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

feat: replace ContextFramesBytesIO with lightweight buffer reader

#395Closed
Comparing
context-frames-buffer-reader
(
8fa440d
) with
master
(
3a8e0d4
)
CodSpeed Performance Gauge
-32%
Improvement
14
Regression
1573
Untouched
4108
Skipped
9591

Benchmarks

15286 total
test_faster_decode[uint8[100]-[0, 1, 2, 3, 4, ]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-32%
35.1 ms51.9 ms
test_faster_decode[bytes[100]-[b'\\x00\\x00\\x00\\]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-27%
135.6 ms184.8 ms
test_faster_decode[string[10]-['0', '1', '2', ]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-26%
14.7 ms19.8 ms
test_faster_decode[bytes[10]-[b'\\x00\\x00\\x00\\]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-24%
15.7 ms20.8 ms
test_faster_decode[uint8[10]-[0, 1, 2, 3, 4, ]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-24%
4.7 ms6.2 ms
test_faster_decode[string[5]-['a', 'b', 'c', ]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-24%
8.3 ms11 ms
test_faster_decode[(uint8[2][2][2][2][2],string[2][2])-([[[[[1, 2], [3,]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-23%
26.1 ms34.1 ms
test_faster_decode[(uint8[2][2][2][2],string[2])-([[[[1, 2], [3, ]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-22%
13.8 ms17.7 ms
test_faster_decode[string[]-['a', 'b', 'c']]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-21%
6.4 ms8.1 ms
test_faster_decode[(uint8[2][2][2],string)-([[[1, 2], [3, 4]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-21%
7.3 ms9.2 ms
test_faster_decode[(uint8[3],(string[2],bool[2]))-([1, 2, 3], (['a]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-21%
9 ms11.3 ms
test_faster_tuple_decoder[arrs]
benchmarks/test_decoding_benchmarks.py
CodSpeed Performance Gauge
-20%
2.7 ms3.4 ms
test_faster_tuple_decoder[bytes32s-strings]
benchmarks/test_decoding_benchmarks.py
CodSpeed Performance Gauge
-20%
5.4 ms6.7 ms
test_faster_decode[(uint8[2][2],(string[2],bool[2]))-([[1, 2], [3, 4]]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-20%
9.8 ms12.2 ms
test_faster_decode[bytes[]-[b'abc', b'def',]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-20%
6.7 ms8.4 ms
test_faster_decode[((uint8[2][2],(string[2],bool[2])),bytes32[2])-(([[1, 2], [3, 4]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-20%
11.9 ms14.9 ms
test_faster_decode[bool[4]-[True, False, Tr]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-20%
2.2 ms2.7 ms
test_faster_decode[(bytes32[],string[])-([b'\\x00\\x00\\x00]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-19%
8.7 ms10.7 ms
test_faster_decode[(uint256[],(string[],bool))-([1, 2, 3], (['a]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-19%
10.8 ms13.3 ms
test_faster_decode[((uint8[2],(string,bool)),bytes32)-(([1, 2], ('hi',]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-19%
7.3 ms9 ms
test_faster_decode[string[2]-['foo', 'bar']]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-19%
4.6 ms5.7 ms
test_faster_decode[(uint8[2],(string,bool[2]))-([1, 2], ('x', []
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-19%
6.3 ms7.8 ms
test_faster_decode[(string,bytes)-('foo', b'bar')]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-19%
4.8 ms5.9 ms
test_faster_decode[(bytes1,bytes2,bytes3,bytes4)-(b'\\x01', b'\\x01]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-19%
2.2 ms2.7 ms
test_faster_decode[bytes8[4]-[b'\\x01\\x01\\x01\\]
benchmarks/test_abi_benchmarks.py
CodSpeed Performance Gauge
-18%
2.2 ms2.7 ms

Commits

Click on a commit to change the comparison range
Base
master
3a8e0d4
-31.94%
Replace ContextFramesBytesIO with lightweight buffer reader
5c544c4
3 months ago
by BobTheBuidler
-0.53%
Merge branch 'master' into context-frames-buffer-reader
8fa440d
3 months ago
by BobTheBuidler
© 2026 CodSpeed Technology
Home Terms Privacy Docs