Avatar for the recmo user
recmo
uint
BlogDocsChangelog

perf: nudge LLVM codegen good to_bytes_be

#569Merged
Comparing
pepyakin:pep/to-be-bytes-fast-path
(
44419d8
) with
main
(
fd26238
)
CodSpeed Performance Gauge
-40%
Improvement
26
Regression
2
Untouched
358

Benchmarks

386 total
parse/decimal/512/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-40%
631.2 µs1,053.4 µs
parse/decimal/512/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
-39%
7 ms11.5 ms
overflowing_pow/64
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.7
79.5 µs29.4 µs
parse/decimal/256/zero
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
×2.2
740.8 µs340.7 µs
parse/decimal/256/max
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+63%
5.4 ms3.3 ms
fmt/decimal/64
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+36%
1.7 ms1.2 ms
fmt/binary/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+27%
6.6 ms5.2 ms
pow/64
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+26%
17.5 µs13.9 µs
pow/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+25%
9.6 ms7.7 ms
pow/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+25%
3.9 ms3.1 ms
from/f32/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+22%
366 µs300.1 µs
fmt/decimal/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+22%
10.3 ms8.4 ms
fmt/decimal/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+22%
15.5 ms12.7 ms
fmt/decimal/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+21%
7.8 ms6.4 ms
fmt/decimal/512
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+21%
21.4 ms17.7 ms
fmt/octal/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+20%
2.8 ms2.4 ms
from/f32/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+19%
482.6 µs405.6 µs
from/f32/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+19%
431.2 µs362.5 µs
from/f64/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+18%
354 µs299.3 µs
fmt/hex/128
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+18%
2.4 ms2 ms
pow/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+16%
886.8 µs763 µs
pow/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+16%
285.8 µs246 µs
from/f64/256
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+15%
464.5 µs402.9 µs
from/f32/384
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+15%
601.9 µs525.3 µs
from/f64/192
benches/bench.rs::benches::benches::group
CodSpeed Performance Gauge
+14%
418.5 µs367.6 µs

Commits

Click on a commit to change the comparison range
Base
main
fd26238
-40.08%
perf: nudge LLVM codegen good to_bytes_be
44419d8
1 day ago
by pepyakin
© 2026 CodSpeed Technology
Home Terms Privacy Docs