Avatar for the BobTheBuidler user
BobTheBuidler
faster-hexbytes
BlogDocsChangelog

perf: optimize hexstr_to_bytes odd-length check

#72Merged
Comparing
perf/hexstr-prefix-check
(
d09302b
) with
master
(
afcbd6a
)
CodSpeed Performance Gauge
0%
Untouched
619

Benchmarks

619 total
test_faster_hexbytes_new['0x'+'ff'*32]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
2.1 ms2 ms
test_faster_hexbytes_new['deadbeef']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.8 ms1.7 ms
test_faster_hexstr_to_bytes['0x1234']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
844.7 µs837.4 µs
test_faster_to_bytes['0x1234']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
865.1 µs857.7 µs
test_faster_hexbytes_getitem_index[2-palindrome numeric]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexstr_to_bytes['0x'+'badc0ffee0ddf00d'*4]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
1 ms1 ms
test_faster_hexstr_to_bytes['0x'+'ff'*32]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
1 ms1 ms
test_faster_hexstr_to_bytes['0x'+'f'*64]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
1 ms1 ms
test_faster_to_bytes['0x'+'ff'*32]
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
1 ms1 ms
test_faster_hexbytes_new['0x'+'a'*128]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
2.3 ms2.2 ms
test_faster_hexbytes_new['0x'+'00'*64]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
2.3 ms2.2 ms
test_faster_hexbytes_new[2**32]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.7 ms1.7 ms
test_faster_hexbytes_new[2**64]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.7 ms1.7 ms
test_faster_to_bytes['deadbeef']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
756 µs751.7 µs
test_faster_hexbytes_getitem_index[1-b'abc']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_getitem_index[0-ascii sentence]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_getitem_index[1-long alternating]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexstr_to_bytes['deadbeef']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
735.6 µs731.5 µs
test_faster_hexbytes_getitem_index[2-mixed pattern]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_getitem_slice[slice(-3,None)-b'\\x00'*32]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
2.6 ms2.5 ms
test_faster_hexbytes_new[2**256-1]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.8 ms1.8 ms
test_faster_hexstr_to_bytes['0xCAFEBABE']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
851.7 µs847.4 µs
test_faster_hexbytes_new[memoryview(b'a'*1024)]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
2.2 ms2.2 ms
test_faster_hexstr_to_bytes['0xabcdef']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
847.1 µs842.9 µs
test_faster_to_bytes['0xCAFEBABE']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
872 µs867.6 µs

Commits

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