Avatar for the BobTheBuidler user
BobTheBuidler
faster-eth-abi
BlogDocsChangelog

perf: cache normalized type strings

#419Merged
Comparing
rebuild-pr-410
(
6a6113a
) with
master
(
afdd10a
)
CodSpeed Performance Gauge
×10
Improvement
22
Untouched
5673
Skipped
9591

Benchmarks

15286 total
test_faster_normalize[(uint8[2][2],(string[2],bool[2]))]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×10
25.4 ms2.4 ms
test_faster_normalize[((uint8[2],(string,bool)),bytes32)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×9.9
23.8 ms2.4 ms
test_faster_normalize[(uint8[2],(string,bool[2]))]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×8.6
20.8 ms2.4 ms
test_faster_normalize[(uint256[],(string[],bool))]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×8.1
19.9 ms2.4 ms
test_faster_normalize[((uint8,uint8),uint8)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×7.4
17.9 ms2.4 ms
test_faster_normalize[(uint8,(bool,string))]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×6.9
16.7 ms2.4 ms
test_faster_normalize[(uint256[2],string)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×6.5
15.8 ms2.4 ms
test_faster_normalize[(address,uint8)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×5.4
13.1 ms2.4 ms
test_faster_normalize[(uint256,bool)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×5.4
13.2 ms2.4 ms
test_faster_normalize[(string,bytes)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×5.3
13 ms2.4 ms
test_faster_normalize[fixed128x18]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.8
11.5 ms2.4 ms
test_faster_normalize[uint256[2]]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.8
11.5 ms2.4 ms
test_faster_normalize[ufixed128x18]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.7
11.4 ms2.4 ms
test_faster_normalize[uint256]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.2
10 ms2.4 ms
test_faster_normalize[uint8[]]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.1
9.9 ms2.4 ms
test_faster_normalize[string[]]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.1
9.8 ms2.4 ms
test_faster_normalize[address]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.8
8.7 ms2.3 ms
test_faster_normalize[bytes32]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.8
9.3 ms2.4 ms
test_faster_normalize[bytes]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.7
8.5 ms2.3 ms
test_faster_normalize[string]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.6
8.4 ms2.3 ms
test_faster_normalize[bool]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.4
7.9 ms2.3 ms
test_faster_normalize[int8]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.4
8.3 ms2.4 ms
test_faster_decode[(uint8[2][2][2][2][],string[])-([], [])]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
+4%
3.6 ms3.5 ms
test_faster_contextframesbytesio_push_pop[1]
benchmarks/test_io_benchmarks.py
CodSpeed Performance Gauge
+4%
307.4 µs296.1 µs
test_faster_tuple_encoder[bytes-string]
benchmarks/test_encoding_benchmarks.py
CodSpeed Performance Gauge
+4%
1.3 ms1.3 ms

Commits

Click on a commit to change the comparison range
Base
master
afdd10a
×10
perf: cache normalize alias handling for faster type parsing
6a6113a
25 days ago
by BobTheBuidler
© 2026 CodSpeed Technology
Home Terms Privacy Docs