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

Speed up normalize alias handling (v2)

#410Closed
Comparing
codex/normalize-fast-path-v2
(
46b9c49
) with
master
(
cf4807e
)
CodSpeed Performance Gauge
×11
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
×11
25.3 ms2.2 ms
test_faster_normalize[((uint8[2],(string,bool)),bytes32)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×11
23.8 ms2.2 ms
test_faster_normalize[(uint8[2],(string,bool[2]))]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×9.5
20.9 ms2.2 ms
test_faster_normalize[(uint256[],(string[],bool))]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×9
19.9 ms2.2 ms
test_faster_normalize[((uint8,uint8),uint8)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×8.1
17.9 ms2.2 ms
test_faster_normalize[(uint8,(bool,string))]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×7.6
16.7 ms2.2 ms
test_faster_normalize[(uint256[2],string)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×7.2
15.8 ms2.2 ms
test_faster_normalize[(uint256,bool)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×6
13.2 ms2.2 ms
test_faster_normalize[(address,uint8)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×6
13.2 ms2.2 ms
test_faster_normalize[(string,bytes)]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×5.9
13 ms2.2 ms
test_faster_normalize[uint256[2]]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×5.2
11.5 ms2.2 ms
test_faster_normalize[fixed128x18]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×5.2
11.5 ms2.2 ms
test_faster_normalize[ufixed128x18]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×5.2
11.4 ms2.2 ms
test_faster_normalize[uint256]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.6
10 ms2.2 ms
test_faster_normalize[uint8[]]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.5
9.9 ms2.2 ms
test_faster_normalize[string[]]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.4
9.7 ms2.2 ms
test_faster_normalize[bytes32]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4.2
9.3 ms2.2 ms
test_faster_normalize[address]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×4
8.8 ms2.2 ms
test_faster_normalize[bytes]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.9
8.6 ms2.2 ms
test_faster_normalize[string]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.9
8.4 ms2.2 ms
test_faster_normalize[int8]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.8
8.3 ms2.2 ms
test_faster_normalize[bool]
benchmarks/test_grammar_benchmarks.py
CodSpeed Performance Gauge
×3.6
7.9 ms2.2 ms
test_faster_decode[bytes32[2]-[b'\\x00\\x00\\x00\\]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
+4%
1.6 ms1.6 ms
test_faster_string_encoder[empty]
benchmarks/test_encoding_benchmarks.py
CodSpeed Performance Gauge
+2%
752.9 µs737.6 µs
test_faster_decode[bytes8[4]-[b'\\x01\\x01\\x01\\]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
+2%
2.3 ms2.2 ms

Commits

Click on a commit to change the comparison range
Base
master
cf4807e
×11
Avoid mypyc crash in normalize fast-path
46b9c49
3 months ago
by BobTheBuidler
© 2026 CodSpeed Technology
Home Terms Privacy Docs