Avatar for the BobTheBuidler user
BobTheBuidler
faster-hexbytes
BlogDocsChangelog

perf: use librt StringWriter for faster hex formatting

#107Closed
Comparing
perf/librt-string-writer-formatting
(
29765f9
) with
master
(
76d75cf
)
CodSpeed Performance Gauge
-14%
Regression
58
Untouched
565

Benchmarks

623 total
test_faster_hexbytes_to_0x_hex[b'']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-17%
653 µs787.9 µs
test_faster_hexbytes_repr[b'']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-17%
685.3 µs826.9 µs
test_faster_hexbytes_repr[mixed pattern]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-16%
2 ms2.4 ms
test_faster_hexbytes_to_0x_hex[mixed pattern]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-16%
2 ms2.4 ms
test_faster_hexbytes_to_0x_hex[4-byte pattern]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
2.3 ms2.7 ms
test_faster_hexbytes_to_0x_hex[all byte values]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
2.3 ms2.7 ms
test_faster_hexbytes_repr[all byte values]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
2.3 ms2.8 ms
test_faster_hexbytes_repr[4-byte pattern]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
2.3 ms2.8 ms
test_faster_hexbytes_to_0x_hex[0-9]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
850.7 µs1,003.3 µs
test_faster_hexbytes_to_0x_hex[single 0xff]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
800.1 µs943.6 µs
test_faster_hexbytes_to_0x_hex[multiples of 0x10]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
850.7 µs1,003.3 µs
test_faster_hexbytes_to_0x_hex[single null byte]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
800.2 µs943.6 µs
test_faster_hexbytes_to_0x_hex[palindrome numeric]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
822 µs968.2 µs
test_faster_hexbytes_to_0x_hex[b'\\x10\\x20\\x30\\x40\\x50']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
822.2 µs968.1 µs
test_faster_hexbytes_repr[b'\\xde\\xad\\xbe\\xef']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
848.5 µs996.1 µs
test_faster_hexbytes_repr[b'\\x00\\xff\\x00\\xff']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
848.6 µs996.1 µs
test_faster_hexbytes_to_0x_hex[b'\\xde\\xad\\xbe\\xef']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
816.2 µs957.3 µs
test_faster_hexbytes_to_0x_hex[b'\\x00\\xff\\x00\\xff']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
816.4 µs957.2 µs
test_faster_hexbytes_repr[b'\\x80'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
871.2 µs1,020.6 µs
test_faster_hexbytes_repr[b'\\x7f'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
871.3 µs1,020.6 µs
test_faster_hexbytes_to_0x_hex[b'\\x80'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
839 µs981.7 µs
test_faster_hexbytes_to_0x_hex[b'\\x7f'*8]
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-15%
839.1 µs981.7 µs
test_faster_hexbytes_repr[b'\\x01\\x02\\x03']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-14%
843.2 µs986 µs
test_faster_hexbytes_repr[b'abc']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-14%
843.2 µs985.9 µs
test_faster_hexbytes_to_0x_hex[b'\\x01\\x02\\x03']
benchmarks/test_main_benchmarks.py
CodSpeed Performance Gauge
-14%
811 µs947.8 µs

Commits

Click on a commit to change the comparison range
Base
master
76d75cf
-14.12%
perf: use librt StringWriter for faster hex formatting
29765f9
3 days ago
by codex
© 2026 CodSpeed Technology
Home Terms Privacy Docs