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

Optimize array validation fast paths

#403
Comparing
validate-array-fast-path
(
9eaa2ac
) with
master
(
1cf8f67
)
CodSpeed Performance Gauge
-29%
Regression
81
Untouched
5614
Skipped
9591

Benchmarks

15286 total
test_faster_is_encodable[uint8[][]-[[]]]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-29%
315.5 µs444.4 µs
test_faster_is_encodable[bool[][2]-[[True, False], ]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-28%
582.8 µs813.2 µs
test_faster_is_encodable[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-28%
6.8 ms9.4 ms
test_faster_is_encodable[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-26%
3.5 ms4.7 ms
test_faster_is_encodable[(uint8[2][2][2][2][],string[])-([], [])]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-26%
397.8 µs535.6 µs
test_faster_is_encodable[(string[],bytes[])-([], [])]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-25%
399.4 µs533.4 µs
test_faster_is_encodable[(uint8[2][2][],string[])-([], [])]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-25%
398 µs531.2 µs
test_faster_is_encodable[(bytes[],string[])-([], [])]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-25%
399.9 µs532.4 µs
test_faster_is_encodable[(uint8[2][],string[])-([], [])]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-25%
399 µs531.2 µs
test_faster_is_encodable[(uint8[][],string)-([[]], '')]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-23%
444.5 µs579.9 µs
test_faster_is_encodable[(uint8[2][2][2],string)-([[[1, 2], [3, 4]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-23%
1.8 ms2.4 ms
test_faster_is_encodable[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-23%
1.4 ms1.8 ms
test_faster_is_encodable[uint8[2][2][]-[]]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
235 µs302 µs
test_faster_is_encodable[uint8[]-[]0]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
236.9 µs303.5 µs
test_faster_is_encodable[string[]-[]1]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
236.7 µs303 µs
test_faster_is_encodable[fixed32x2[]-[]0]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
235.6 µs301.5 µs
test_faster_is_encodable[uint8[]-[]1]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
235.7 µs301.6 µs
test_faster_is_encodable[fixed32x2[]-[]1]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
237.3 µs303.3 µs
test_faster_is_encodable[uint8[2][]-[]]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
238 µs304 µs
test_faster_is_encodable[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
1.8 ms2.3 ms
test_faster_is_encodable[uint256[2][2]-[[1, 2], [3, 4]]]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
901.7 µs1,149.4 µs
test_faster_is_encodable[bytes[]-[]1]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-21%
238.4 µs303.3 µs
test_faster_is_encodable[string[2]-['foo', 'bar']]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-21%
338.7 µs430.6 µs
test_faster_is_encodable[string[]-[]0]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-21%
237.4 µs301.7 µs
test_faster_is_encodable[bytes[]-[]0]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-21%
237.8 µs302.1 µs

Commits

Click on a commit to change the comparison range
Base
master
1cf8f67
-29%
Optimize array validation fast paths
9eaa2ac
30 days ago
by BobTheBuidler
© 2026 CodSpeed Technology
Home Terms Privacy Docs