Avatar for the tunamaguro user
tunamaguro
messagepack-rs
BlogDocsChangelog

Optimize encoding using buffers for various formats

#117Merged
Comparing
write-header-once
(
09d9826
) with
main
(
b0f82fb
)
CodSpeed Performance Gauge
+14%
Improvement
1
Untouched
46

Benchmarks

47 total
messagepack_serde_serialize[ArrayTypes, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+14%
9.9 ms8.7 ms
messagepack_core_serialize[CompositeType, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+10%
41.2 ms37.5 ms
messagepack_core_serialize[MapType, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+9%
47.3 ms43.3 ms
messagepack_serde_serialize[PrimitiveTypes, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+7%
190 µs177.4 µs
messagepack_core_serialize[ArrayTypes, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+5%
7.6 ms7.2 ms
messagepack_serde_serialize[CompositeType, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+4%
68.3 ms65.4 ms
messagepack_serde_serialize[MapType, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+3%
77.8 ms75.5 ms
messagepack_core_serialize[ByteTypeBorrowed, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
+1%
1.2 ms1.2 ms
messagepack_core_serialize[PrimitiveTypes, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
132.1 µs131.6 µs
rmp_serde_deserialize_complex
messagepack-bench/benches/deserialization.rs
CodSpeed Performance Gauge
0%
12.7 µs12.7 µs
messagepack_serde_serialize[StrTypesBorrowed, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
messagepack_core_deserialize_borrowed
messagepack-bench/benches/deserialization.rs
CodSpeed Performance Gauge
0%
17.5 µs17.5 µs
messagepack_core_serialize[StrTypesBorrowed, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
rmp_serde_deserialize[ByteType, 256]
messagepack-bench/benches/deserialization.rs
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
messagepack_serde_serialize[ByteTypeBorrowed, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
1.2 ms1.2 ms
messagepack_core_serialize[StrTypes, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
5 ms5 ms
messagepack_serde_serialize[ByteType, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
925.8 µs925.3 µs
messagepack_serde_deserialize[ByteType, 256]
messagepack-bench/benches/deserialization.rs
CodSpeed Performance Gauge
0%
1.1 ms1.1 ms
messagepack_serde_serialize[StrTypes, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
5 ms5 ms
rmp_serde_deserialize[CompositeType, 256]
messagepack-bench/benches/deserialization.rs
CodSpeed Performance Gauge
0%
148.2 ms148.1 ms
rmp_serde_serialize[PrimitiveTypes, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
179.8 µs179.7 µs
rmp_serde_serialize[CompositeType, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
113.7 ms113.7 ms
messagepack_core_serialize[ByteType, 256]
messagepack-bench/benches/serialization.rs
CodSpeed Performance Gauge
0%
908.9 µs908.8 µs
messagepack_serde_deserialize[ArrayTypes, 256]
messagepack-bench/benches/deserialization.rs
CodSpeed Performance Gauge
0%
22 ms22 ms
messagepack_core_deserialize[ByteType, 256]
messagepack-bench/benches/deserialization.rs
CodSpeed Performance Gauge
0%
1 ms1 ms

Commits

Click on a commit to change the comparison range
Base
main
b0f82fb
+14.02%
refactor: optimize encoding by using buffers for array, binary, float, integer, map, and string formats
e0b0a0f
3 days ago
by tunamaguro
0%
refactor: change functions to const for improved performance in SliceWriter and SliceReader
09d9826
3 days ago
by tunamaguro
© 2026 CodSpeed Technology
Home Terms Privacy Docs