Avatar for the BobTheBuidler user
BobTheBuidler
faster-hexbytes
BlogDocsChangelog

perf: optimize hexstr_to_bytes odd-length check

#72
Comparing
perf/hexstr-prefix-check
(
259b4e2
) with
master
(
134e0e2
)
CodSpeed Performance Gauge
0%
Untouched
619

Benchmarks

619 total
test_faster_hexbytes_getitem_slice[slice(None,None)-alternating 0xaa/0x55]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
272.4 µs269.5 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-b'a'*1024]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
312.5 µs309.5 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-single 0xff]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
259.1 µs256.8 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-palindrome numeric]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
271.1 µs268.8 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-palindrome]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
270.9 µs268.5 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-b'']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
258.1 µs256 µs
test_faster_hexstr_to_bytes['0x'+'beef'*16]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
118.1 µs117.1 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-b'abc']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
270.9 µs268.9 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-multiples of 0x10]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
270.5 µs268.6 µs
test_faster_hexbytes_new[memoryview(repeated 0-9)]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
216.8 µs215.2 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-b'\\x80'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
270.7 µs268.8 µs
test_faster_hexstr_to_bytes['0x'+'facefeed'*8]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
118 µs117.3 µs
test_faster_hexstr_to_bytes['0x'+'ff00'*16]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
118.1 µs117.3 µs
test_faster_hexstr_to_bytes['0x'+'1234567890abcdef'*8]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
136.8 µs135.9 µs
test_faster_hexstr_to_bytes['0x'+'f'*128]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
136.9 µs136 µs
test_faster_hexstr_to_bytes['deadbeef']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
89.9 µs89.4 µs
test_faster_hexstr_to_bytes['0x'+'0123456789abcdef'*8]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
136.8 µs136 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-b'\\x10\\x20\\x30\\x40\\x50']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
270.2 µs268.7 µs
test_faster_hexbytes_getitem_slice[slice(1,6)-b'\\x7f'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
281.7 µs280.2 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-4-byte pattern]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
273.8 µs272.4 µs
test_faster_hexbytes_getitem_slice[slice(None,None)-b'\\x00\\xff\\x00\\xff']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
270.2 µs268.8 µs
test_faster_to_bytes['deadbeef']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
93.4 µs92.9 µs
test_faster_hexbytes_getitem_slice[slice(1,6)-long alternating]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
281.6 µs280.2 µs
test_faster_hexstr_to_bytes['0xdeadbeef']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
0%
102.1 µs101.6 µs
test_faster_hexbytes_getitem_slice[slice(1,6)-b'a'*1024]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
0%
281.6 µs280.2 µs

Commits

Click on a commit to change the comparison range
Base
master
134e0e2
-12.11%
Merge branch 'master' into perf/hexstr-prefix-check
e3f1617
30 days ago
by BobTheBuidler
+12.05%
Merge branch 'master' into perf/hexstr-prefix-check
b36a9e8
30 days ago
by BobTheBuidler
+0.15%
Merge branch 'master' into perf/hexstr-prefix-check
259b4e2
29 days ago
by BobTheBuidler
© 2026 CodSpeed Technology
Home Terms Privacy Docs