Avatar for the BobTheBuidler user
BobTheBuidler
faster-hexbytes
BlogDocsChangelog

perf: add bytes fast-path in HexBytes.__new__

#73Merged
Comparing
perf/hexbytes-bytes-fast-path
(
0171700
) with
master
(
afcbd6a
)
CodSpeed Performance Gauge
0%
Untouched
619

Benchmarks

619 total
test_faster_hexbytes_new[single null byte]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[palindrome]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\x00'*32]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[ascii sentence]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[0-9]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\x01\\x02\\x03']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[multiples of 0x10]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[single 0xff]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\x7f'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\xde\\xad\\xbe\\xef']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'abc']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\x00\\xff\\x00\\xff']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\x10\\x20\\x30\\x40\\x50']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[two patterns]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[repeated 0-9]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\x80'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\x01'*100]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexstr_to_bytes['0x1234']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
844.7 µs837.5 µs
test_faster_hexbytes_new[alternating 0xaa/0x55]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[palindrome ascii]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[palindrome numeric]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_to_bytes['0x1234']
benchmarks/test__utils_benchmarks.py
CodSpeed Performance Gauge
+1%
865.1 µs857.7 µs
test_faster_hexbytes_new[alternating 0x00/0xff]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
test_faster_hexbytes_new[b'\\xff'*64]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms

Commits

Click on a commit to change the comparison range
Base
master
afcbd6a
+24.3%
Update main.py
389aec5
3 months ago
by BobTheBuidler
-24.21%
Merge branch 'master' into perf/hexbytes-bytes-fast-path
e5de0b0
3 months ago
by BobTheBuidler
-0.06%
Merge branch 'master' into perf/hexbytes-bytes-fast-path
475424a
3 months ago
by BobTheBuidler
+29.66%
Merge branch 'master' into perf/hexbytes-bytes-fast-path
f9e3112
3 months ago
by BobTheBuidler
+9.48%
Merge branch 'master' into perf/hexbytes-bytes-fast-path
35f174b
5 days ago
by BobTheBuidler
-39.19%
Merge branch 'master' into perf/hexbytes-bytes-fast-path
0171700
5 days ago
by BobTheBuidler
© 2026 CodSpeed Technology
Home Terms Privacy Docs