diff --git a/README.md b/README.md index 2848d57..ee63a85 100644 --- a/README.md +++ b/README.md @@ -34,20 +34,20 @@ Zero-copy deserialization libraries have an additional set of benchmarks: Some benchmark results may be italicized and followed by an asterisk. Mouse over these for more details on what situation was benchmarked. Other footnotes are located at the bottom. -## Last updated: 2024-7-8 3:16:38 +## Last updated: 2024-9-16 0:10:26
Runtime info ### `rustc` version ``` -rustc 1.81.0-nightly (20ae37c18 2024-07-07) +rustc 1.83.0-nightly (9b72238eb 2024-09-14) binary: rustc -commit-hash: 20ae37c18df95f9246c019b04957d23b4164bf7a -commit-date: 2024-07-07 +commit-hash: 9b72238eb813e9d06e9e9d270168512fbffd7ee7 +commit-date: 2024-09-14 host: x86_64-unknown-linux-gnu -release: 1.81.0-nightly -LLVM version: 18.1.7 +release: 1.83.0-nightly +LLVM version: 19.1.0 ``` ### CPU info @@ -107,46 +107,46 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 434.14 µs | *1.4366 ms\** | 1705800 | 520079 | 413396 | 6.8097 ms | -| [alkahest 0.1.5][alkahest] | 202.86 µs | † | 1045784 | 454157 | 389424 | 6.0510 ms | -| [bilrost 0.1010.0][bilrost] | *716.46 µs\** *625.95 µs\** | 3.2681 ms | 874632 | 355446 | 311723 | 5.0782 ms | -| [bincode 2.0.0-rc][bincode] | 287.13 µs | 2.6124 ms | 741295 | 303944 | 257153 | 3.9479 ms | -| [bincode 1.3.3][bincode1] | 519.88 µs | 2.3828 ms | 1045784 | 373127 | 311761 | 4.8703 ms | -| [bitcode 0.6.0][bitcode] | 144.08 µs | 1.5421 ms | 703710 | 288826 | 229755 | 2.4237 ms | -| [borsh 1.5.1][borsh] | 542.96 µs | 2.2365 ms | 885780 | 362204 | 286514 | 4.1982 ms | -| [bson 2.9.0][bson] | 2.0519 ms | 7.8208 ms | 1924682 | 532821 | 376270 | 5.6268 ms | -| [capnp 0.19.6][capnp] | 526.93 µs | † | 1443216 | 513986 | 428649 | 6.3817 ms | -| [cbor4ii 0.3.2][cbor4ii] | 595.47 µs | 4.9230 ms | 1407835 | 403440 | 324081 | 4.8287 ms | -| [ciborium 0.2.2][ciborium] | 3.2282 ms | 11.988 ms | 1407835 | 403440 | 324081 | 4.8582 ms | -| [databuf 0.5.0][databuf] | 261.01 µs | 2.1137 ms | 765778 | 311715 | 264630 | 3.8404 ms | -| [dlhn 0.1.7][dlhn] | 803.81 µs | 2.5559 ms | 724953 | 301446 | 253629 | 3.5427 ms | -| [flatbuffers 24.3.25][flatbuffers] | 1.0168 ms | † | 1276368 | 468539 | 388832 | 5.1337 ms | -| [msgpacker 0.4.3][msgpacker] | 1.2438 ms | 2.6380 ms | 764996 | 315291 | 264898 | 3.9196 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 5.6028 ms | 4.4148 ms | 818669 | 332556 | 285514 | 4.6435 ms | -| [nanoserde 0.1.37][nanoserde] | 241.59 µs | 2.1442 ms | 1045784 | 373127 | 311761 | 4.8473 ms | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 649.57 µs | 2.2948 ms | 765778 | 311743 | 264518 | 3.8366 ms | -| [postcard 1.0.8][postcard] | 415.86 µs | 2.2995 ms | 724953 | 302399 | 253747 | 3.6047 ms | -| [pot 3.0.0][pot] | 2.1502 ms | 6.5262 ms | 971922 | 372513 | 304122 | 4.9410 ms | -| [prost 0.12.6][prost] | *964.10 µs\** *2.4942 ms\** | 3.1931 ms | 884628 | 363130 | 315494 | 4.8164 ms | -| [rkyv 0.7.44][rkyv] | 222.01 µs | *1.4525 ms\** *1.9868 ms\** | 1011488 | 383862 | 333545 | 4.9174 ms | -| [rmp-serde 1.3.0][rmp-serde] | 1.3835 ms | 3.2098 ms | 784997 | 325384 | 278219 | 4.1658 ms | -| [ron 0.8.1][ron] | 12.716 ms | 15.757 ms | 1607459 | 449158 | 349713 | 6.1199 ms | -| [savefile 0.17.6][savefile] | 188.40 µs | 2.2075 ms | 1045800 | 373140 | 311777 | 4.8180 ms | -| [serde_bare 0.5.0][serde_bare] | 672.29 µs | 2.2422 ms | 765778 | 311715 | 264630 | 4.1144 ms | -| [serde_cbor 0.11.2][serde_cbor] | 2.0338 ms | 4.8280 ms | 1407835 | 403440 | 324081 | 5.0587 ms | -| [serde_json 1.0.120][serde_json] | 4.0039 ms | 5.7836 ms | 1827461 | 470560 | 361090 | 6.0894 ms | -| [simd-json 0.13.10][simd-json] | 2.0645 ms | 4.6941 ms | 1827461 | 470560 | 361090 | 5.6429 ms | -| [speedy 0.8.7][speedy] | 201.09 µs | 1.7693 ms | 885780 | 362204 | 286514 | 4.2094 ms | +| [abomonation 0.7.3][abomonation] | 218.62 µs | *1.4170 ms\** | 1705800 | 520080 | 413422 | 6.9581 ms | +| [alkahest 0.1.5][alkahest] | 195.77 µs | † | 1045784 | 454157 | 389424 | 6.0857 ms | +| [bilrost 0.1010.0][bilrost] | *707.79 µs\** *624.20 µs\** | 3.2387 ms | 874632 | 355446 | 311723 | 5.0462 ms | +| [bincode 2.0.0-rc][bincode] | 327.33 µs | 2.5209 ms | 741295 | 303944 | 257153 | 3.7629 ms | +| [bincode 1.3.3][bincode1] | 522.48 µs | 2.1567 ms | 1045784 | 373127 | 311761 | 4.5793 ms | +| [bitcode 0.6.0][bitcode] | 148.47 µs | 1.5025 ms | 703710 | 288826 | 229755 | 2.6461 ms | +| [borsh 1.5.1][borsh] | 546.45 µs | 2.2538 ms | 885780 | 362204 | 286514 | 4.5282 ms | +| [bson 2.9.0][bson] | 2.1141 ms | 7.8802 ms | 1924682 | 532821 | 376270 | 5.9253 ms | +| [capnp 0.19.6][capnp] | 817.34 µs | † | 1443216 | 513986 | 428649 | 6.7222 ms | +| [cbor4ii 0.3.2][cbor4ii] | 590.05 µs | 4.9639 ms | 1407835 | 403440 | 324081 | 4.9692 ms | +| [ciborium 0.2.2][ciborium] | 3.2381 ms | 11.752 ms | 1407835 | 403440 | 324081 | 5.0060 ms | +| [databuf 0.5.0][databuf] | 256.99 µs | 2.0473 ms | 765778 | 311715 | 264630 | 4.0997 ms | +| [dlhn 0.1.7][dlhn] | 729.59 µs | 2.6106 ms | 724953 | 301446 | 253629 | 3.7326 ms | +| [flatbuffers 24.3.25][flatbuffers] | 1.0089 ms | † | 1276368 | 468539 | 388832 | 5.5276 ms | +| [msgpacker 0.4.3][msgpacker] | 1.2266 ms | 2.5983 ms | 764996 | 315291 | 264898 | 4.2048 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 5.4101 ms | 4.4569 ms | 818669 | 332556 | 285514 | 4.5698 ms | +| [nanoserde 0.1.37][nanoserde] | 276.74 µs | 2.0929 ms | 1045784 | 373127 | 311761 | 4.5288 ms | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 647.12 µs | 2.2727 ms | 765778 | 311743 | 264518 | 4.1534 ms | +| [postcard 1.0.8][postcard] | 427.25 µs | 2.2949 ms | 724953 | 302399 | 253747 | 3.8230 ms | +| [pot 3.0.0][pot] | 2.0848 ms | 6.4373 ms | 971922 | 372513 | 304122 | 4.6238 ms | +| [prost 0.12.6][prost] | *936.07 µs\** *2.4344 ms\** | 3.3176 ms | 884628 | 363130 | 315494 | 4.7604 ms | +| [rkyv 0.8.3][rkyv] | 298.54 µs | *1.5918 ms\** *2.1709 ms\** | 1011488 | 393526 | 326517 | 4.9382 ms | +| [rmp-serde 1.3.0][rmp-serde] | 1.3506 ms | 3.1776 ms | 784997 | 325384 | 278219 | 4.1102 ms | +| [ron 0.8.1][ron] | 11.278 ms | 14.933 ms | 1607459 | 449158 | 349713 | 5.7416 ms | +| [savefile 0.17.6][savefile] | 188.09 µs | 2.1909 ms | 1045800 | 373140 | 311777 | 4.5780 ms | +| [serde_bare 0.5.0][serde_bare] | 669.47 µs | 2.1616 ms | 765778 | 311715 | 264630 | 3.8273 ms | +| [serde_cbor 0.11.2][serde_cbor] | 1.9284 ms | 5.0444 ms | 1407835 | 403440 | 324081 | 4.7678 ms | +| [serde_json 1.0.120][serde_json] | 3.8451 ms | 5.8060 ms | 1827461 | 470560 | 361090 | 5.6703 ms | +| [simd-json 0.13.10][simd-json] | 2.0400 ms | 4.6794 ms | 1827461 | 470560 | 361090 | 5.8459 ms | +| [speedy 0.8.7][speedy] | 201.33 µs | 1.8069 ms | 885780 | 362204 | 286514 | 4.2068 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *22.293 µs\** | *38.143 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8555 ns\** | *24.904 µs\** | ‡ | -| [capnp 0.19.6][capnp] | *73.579 ns\** | *166.99 µs\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *2.4729 ns\** *2.0396 ms\** | *50.668 µs\** *2.0518 ms\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2376 ns\** *524.37 µs\** | *10.847 µs\** *534.73 µs\** | 9.8159 µs | +| [abomonation 0.7.3][abomonation] | *22.760 µs\** | *41.117 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8555 ns\** | *24.915 µs\** | ‡ | +| [capnp 0.19.6][capnp] | *72.860 ns\** | *178.19 µs\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *2.4749 ns\** *1.9589 ms\** | *49.039 µs\** *2.0556 ms\** | ‡ | +| [rkyv 0.8.3][rkyv] | *1.2369 ns\** *613.26 µs\** | *10.411 µs\** *611.20 µs\** | *7.3676 µs\** | ### Comparison @@ -156,46 +156,46 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 33.19% | *100.00%\** | 41.25% | 55.54% | 55.58% | 35.59% | -| [alkahest 0.1.5][alkahest] | 71.02% | † | 67.29% | 63.60% | 59.00% | 40.05% | -| [bilrost 0.1010.0][bilrost] | *20.11%\** *23.02%\** | 43.96% | 80.46% | 81.26% | 73.70% | 47.73% | -| [bincode 2.0.0-rc][bincode] | 50.18% | 54.99% | 94.93% | 95.03% | 89.35% | 61.39% | -| [bincode 1.3.3][bincode1] | 27.71% | 60.29% | 67.29% | 77.41% | 73.70% | 49.76% | -| [bitcode 0.6.0][bitcode] | 100.00% | 93.16% | 100.00% | 100.00% | 100.00% | 100.00% | -| [borsh 1.5.1][borsh] | 26.54% | 64.23% | 79.45% | 79.74% | 80.19% | 57.73% | -| [bson 2.9.0][bson] | 7.02% | 18.37% | 36.56% | 54.21% | 61.06% | 43.07% | -| [capnp 0.19.6][capnp] | 27.34% | † | 48.76% | 56.19% | 53.60% | 37.98% | -| [cbor4ii 0.3.2][cbor4ii] | 24.20% | 29.18% | 49.99% | 71.59% | 70.89% | 50.19% | -| [ciborium 0.2.2][ciborium] | 4.46% | 11.98% | 49.99% | 71.59% | 70.89% | 49.89% | -| [databuf 0.5.0][databuf] | 55.20% | 67.97% | 91.89% | 92.66% | 86.82% | 63.11% | -| [dlhn 0.1.7][dlhn] | 17.92% | 56.21% | 97.07% | 95.81% | 90.59% | 68.41% | -| [flatbuffers 24.3.25][flatbuffers] | 14.17% | † | 55.13% | 61.64% | 59.09% | 47.21% | -| [msgpacker 0.4.3][msgpacker] | 11.58% | 54.46% | 91.99% | 91.61% | 86.73% | 61.84% | -| [nachricht-serde 0.4.0][nachricht-serde] | 2.57% | 32.54% | 85.96% | 86.85% | 80.47% | 52.20% | -| [nanoserde 0.1.37][nanoserde] | 59.64% | 67.00% | 67.29% | 77.41% | 73.70% | 50.00% | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 22.18% | 62.60% | 91.89% | 92.65% | 86.86% | 63.17% | -| [postcard 1.0.8][postcard] | 34.65% | 62.47% | 97.07% | 95.51% | 90.54% | 67.24% | -| [pot 3.0.0][pot] | 6.70% | 22.01% | 72.40% | 77.53% | 75.55% | 49.05% | -| [prost 0.12.6][prost] | *14.94%\** *5.78%\** | 44.99% | 79.55% | 79.54% | 72.82% | 50.32% | -| [rkyv 0.7.44][rkyv] | 64.90% | *98.91%\** *72.31%\** | 69.57% | 75.24% | 68.88% | 49.29% | -| [rmp-serde 1.3.0][rmp-serde] | 10.41% | 44.76% | 89.64% | 88.76% | 82.58% | 58.18% | -| [ron 0.8.1][ron] | 1.13% | 9.12% | 43.78% | 64.30% | 65.70% | 39.60% | -| [savefile 0.17.6][savefile] | 76.48% | 65.08% | 67.29% | 77.40% | 73.69% | 50.31% | -| [serde_bare 0.5.0][serde_bare] | 21.43% | 64.07% | 91.89% | 92.66% | 86.82% | 58.91% | -| [serde_cbor 0.11.2][serde_cbor] | 7.08% | 29.76% | 49.99% | 71.59% | 70.89% | 47.91% | -| [serde_json 1.0.120][serde_json] | 3.60% | 24.84% | 38.51% | 61.38% | 63.63% | 39.80% | -| [simd-json 0.13.10][simd-json] | 6.98% | 30.60% | 38.51% | 61.38% | 63.63% | 42.95% | -| [speedy 0.8.7][speedy] | 71.65% | 81.20% | 79.45% | 79.74% | 80.19% | 57.58% | +| [abomonation 0.7.3][abomonation] | 67.91% | *100.00%\** | 41.25% | 55.53% | 55.57% | 38.03% | +| [alkahest 0.1.5][alkahest] | 75.84% | † | 67.29% | 63.60% | 59.00% | 43.48% | +| [bilrost 0.1010.0][bilrost] | *20.98%\** *23.79%\** | 43.75% | 80.46% | 81.26% | 73.70% | 52.44% | +| [bincode 2.0.0-rc][bincode] | 45.36% | 56.21% | 94.93% | 95.03% | 89.35% | 70.32% | +| [bincode 1.3.3][bincode1] | 28.42% | 65.70% | 67.29% | 77.41% | 73.70% | 57.78% | +| [bitcode 0.6.0][bitcode] | 100.00% | 94.31% | 100.00% | 100.00% | 100.00% | 100.00% | +| [borsh 1.5.1][borsh] | 27.17% | 62.87% | 79.45% | 79.74% | 80.19% | 58.44% | +| [bson 2.9.0][bson] | 7.02% | 17.98% | 36.56% | 54.21% | 61.06% | 44.66% | +| [capnp 0.19.6][capnp] | 18.17% | † | 48.76% | 56.19% | 53.60% | 39.36% | +| [cbor4ii 0.3.2][cbor4ii] | 25.16% | 28.55% | 49.99% | 71.59% | 70.89% | 53.25% | +| [ciborium 0.2.2][ciborium] | 4.59% | 12.06% | 49.99% | 71.59% | 70.89% | 52.86% | +| [databuf 0.5.0][databuf] | 57.77% | 69.21% | 91.89% | 92.66% | 86.82% | 64.54% | +| [dlhn 0.1.7][dlhn] | 20.35% | 54.28% | 97.07% | 95.81% | 90.59% | 70.89% | +| [flatbuffers 24.3.25][flatbuffers] | 14.72% | † | 55.13% | 61.64% | 59.09% | 47.87% | +| [msgpacker 0.4.3][msgpacker] | 12.10% | 54.54% | 91.99% | 91.61% | 86.73% | 62.93% | +| [nachricht-serde 0.4.0][nachricht-serde] | 2.74% | 31.79% | 85.96% | 86.85% | 80.47% | 57.90% | +| [nanoserde 0.1.37][nanoserde] | 53.65% | 67.71% | 67.29% | 77.41% | 73.70% | 58.43% | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 22.94% | 62.35% | 91.89% | 92.65% | 86.86% | 63.71% | +| [postcard 1.0.8][postcard] | 34.75% | 61.75% | 97.07% | 95.51% | 90.54% | 69.22% | +| [pot 3.0.0][pot] | 7.12% | 22.01% | 72.40% | 77.53% | 75.55% | 57.23% | +| [prost 0.12.6][prost] | *15.86%\** *6.10%\** | 42.71% | 79.55% | 79.54% | 72.82% | 55.59% | +| [rkyv 0.8.3][rkyv] | 49.73% | *89.02%\** *65.27%\** | 69.57% | 73.39% | 70.37% | 53.58% | +| [rmp-serde 1.3.0][rmp-serde] | 10.99% | 44.59% | 89.64% | 88.76% | 82.58% | 64.38% | +| [ron 0.8.1][ron] | 1.32% | 9.49% | 43.78% | 64.30% | 65.70% | 46.09% | +| [savefile 0.17.6][savefile] | 78.94% | 64.68% | 67.29% | 77.40% | 73.69% | 57.80% | +| [serde_bare 0.5.0][serde_bare] | 22.18% | 65.55% | 91.89% | 92.66% | 86.82% | 69.14% | +| [serde_cbor 0.11.2][serde_cbor] | 7.70% | 28.09% | 49.99% | 71.59% | 70.89% | 55.50% | +| [serde_json 1.0.120][serde_json] | 3.86% | 24.41% | 38.51% | 61.38% | 63.63% | 46.67% | +| [simd-json 0.13.10][simd-json] | 7.28% | 30.28% | 38.51% | 61.38% | 63.63% | 45.26% | +| [speedy 0.8.7][speedy] | 73.74% | 78.42% | 79.45% | 79.74% | 80.19% | 62.90% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.01%\** | *28.44%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.70%\** | *43.56%\** | ‡ | -| [capnp 0.19.6][capnp] | *1.68%\** | *6.50%\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *50.05%\** *0.00%\** | *21.41%\** *0.53%\** | ‡ | -| [rkyv 0.7.44][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *2.03%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *0.01%\** | *25.32%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *66.66%\** | *41.79%\** | ‡ | +| [capnp 0.19.6][capnp] | *1.70%\** | *5.84%\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *49.98%\** *0.00%\** | *21.23%\** *0.51%\** | ‡ | +| [rkyv 0.8.3][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *1.70%\** | *100.00%\** | ## `mesh` @@ -209,46 +209,46 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 239.11 µs | *238.74 µs\** | 6000024 | 5378513 | 5345890 | 7.6023 ms | -| [alkahest 0.1.5][alkahest] | 200.68 µs | † | 6000008 | 5378500 | 5345890 | 7.8514 ms | -| [bilrost 0.1010.0][bilrost] | *6.6183 ms\** *8.7040 ms\** | 10.100 ms | 8625005 | 6443961 | 6231572 | 74.066 ms | -| [bincode 2.0.0-rc][bincode] | 503.31 µs | 822.27 µs | 6000005 | 5378497 | 5345897 | 7.7747 ms | -| [bincode 1.3.3][bincode1] | 5.6653 ms | 4.3926 ms | 6000008 | 5378500 | 5345890 | 7.7793 ms | -| [bitcode 0.6.0][bitcode] | 1.4249 ms | 619.27 µs | 6000006 | 5182295 | 4923880 | 12.948 ms | -| [borsh 1.5.1][borsh] | 6.3580 ms | 4.6019 ms | 6000004 | 5378496 | 5345889 | 8.1388 ms | -| [bson 2.9.0][bson] | 46.097 ms | 90.327 ms | 23013911 | 9212089 | 7497811 | 108.73 ms | -| [capnp 0.19.6][capnp] | 5.5832 ms | † | 14000088 | 7130367 | 6051062 | 79.834 ms | -| [cbor4ii 0.3.2][cbor4ii] | 9.2010 ms | 48.145 ms | 13125016 | 7524114 | 6757967 | 90.332 ms | -| [ciborium 0.2.2][ciborium] | 68.843 ms | 120.76 ms | 13122324 | 7524660 | 6759658 | 89.597 ms | -| [databuf 0.5.0][databuf] | 2.3963 ms | 5.2529 ms | 6000003 | 5378495 | 5345900 | 8.2325 ms | -| [dlhn 0.1.7][dlhn] | 7.6165 ms | 6.7680 ms | 6000003 | 5378495 | 5345900 | 8.0464 ms | -| [flatbuffers 24.3.25][flatbuffers] | 881.27 µs | † | 6000024 | 5378434 | 5345910 | 7.5243 ms | -| [msgpacker 0.4.3][msgpacker] | 19.356 ms | 5.2501 ms | 7500005 | 6058442 | 6014337 | 9.6496 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 122.29 ms | 32.317 ms | 8125037 | 6493484 | 6386940 | 70.192 ms | -| [nanoserde 0.1.37][nanoserde] | 1.9001 ms | 1.0938 ms | 6000008 | 5378500 | 5345890 | 7.5260 ms | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 5.0924 ms | 4.0605 ms | 6000004 | 5378496 | 5345889 | 7.7805 ms | -| [postcard 1.0.8][postcard] | 477.82 µs | 1.8014 ms | 6000003 | 5378495 | 5345900 | 7.9155 ms | -| [pot 3.0.0][pot] | 37.108 ms | 72.991 ms | 10122342 | 6814618 | 6852251 | 79.478 ms | -| [prost 0.12.6][prost] | *7.6854 ms\** *8.7502 ms\** | 13.691 ms | 8750000 | 6665735 | 6421871 | 70.537 ms | -| [rkyv 0.7.44][rkyv] | 186.82 µs | *148.82 µs\** *165.50 µs\** | 6000008 | 5378500 | 5345892 | 7.9358 ms | -| [rmp-serde 1.3.0][rmp-serde] | 15.359 ms | 17.985 ms | 8125006 | 6494876 | 6391037 | 68.425 ms | -| [ron 0.8.1][ron] | 171.43 ms | 245.25 ms | 22192885 | 8970395 | 8138755 | 147.36 ms | -| [savefile 0.17.6][savefile] | 238.73 µs | 239.06 µs | 6000024 | 5378513 | 5345893 | 7.8431 ms | -| [serde_bare 0.5.0][serde_bare] | 6.5230 ms | 4.1797 ms | 6000003 | 5378495 | 5345900 | 7.6281 ms | -| [serde_cbor 0.11.2][serde_cbor] | 36.644 ms | 48.459 ms | 13122324 | 7524660 | 6759658 | 89.129 ms | -| [serde_json 1.0.120][serde_json] | 88.188 ms | 83.345 ms | 26192883 | 9566084 | 8586741 | 152.73 ms | -| [simd-json 0.13.10][simd-json] | 53.102 ms | 72.679 ms | 26192883 | 9566084 | 8586741 | 153.34 ms | -| [speedy 0.8.7][speedy] | 238.18 µs | 238.59 µs | 6000004 | 5378496 | 5345889 | 7.8512 ms | +| [abomonation 0.7.3][abomonation] | 906.41 µs | *287.93 µs\** | 6000024 | 5378513 | 5345890 | 7.6492 ms | +| [alkahest 0.1.5][alkahest] | 149.72 µs | † | 6000008 | 5378500 | 5345890 | 7.7890 ms | +| [bilrost 0.1010.0][bilrost] | *6.6532 ms\** *8.6732 ms\** | 9.6561 ms | 8625005 | 6443961 | 6231572 | 71.753 ms | +| [bincode 2.0.0-rc][bincode] | 2.3967 ms | 1.1556 ms | 6000005 | 5378497 | 5345897 | 8.2882 ms | +| [bincode 1.3.3][bincode1] | 5.6724 ms | 6.7799 ms | 6000008 | 5378500 | 5345890 | 8.3530 ms | +| [bitcode 0.6.0][bitcode] | 1.4091 ms | 802.05 µs | 6000006 | 5182295 | 4923880 | 12.669 ms | +| [borsh 1.5.1][borsh] | 6.1419 ms | 4.4464 ms | 6000004 | 5378496 | 5345889 | 7.4149 ms | +| [bson 2.9.0][bson] | 38.742 ms | 88.732 ms | 23013911 | 9212089 | 7497811 | 111.03 ms | +| [capnp 0.19.6][capnp] | 6.2926 ms | † | 14000088 | 7130367 | 6051062 | 79.996 ms | +| [cbor4ii 0.3.2][cbor4ii] | 9.3917 ms | 47.896 ms | 13125016 | 7524114 | 6757967 | 90.993 ms | +| [ciborium 0.2.2][ciborium] | 66.994 ms | 117.73 ms | 13122324 | 7524660 | 6759658 | 92.080 ms | +| [databuf 0.5.0][databuf] | 2.3997 ms | 5.3224 ms | 6000003 | 5378495 | 5345900 | 7.6161 ms | +| [dlhn 0.1.7][dlhn] | 6.0495 ms | 7.3197 ms | 6000003 | 5378495 | 5345900 | 7.5453 ms | +| [flatbuffers 24.3.25][flatbuffers] | 873.07 µs | † | 6000024 | 5378434 | 5345910 | 7.8812 ms | +| [msgpacker 0.4.3][msgpacker] | 20.220 ms | 5.7960 ms | 7500005 | 6058442 | 6014337 | 10.133 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 126.71 ms | 33.433 ms | 8125037 | 6493484 | 6386940 | 69.550 ms | +| [nanoserde 0.1.37][nanoserde] | 1.9231 ms | 1.0644 ms | 6000008 | 5378500 | 5345890 | 7.9187 ms | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 5.1222 ms | 2.8068 ms | 6000004 | 5378496 | 5345889 | 8.6024 ms | +| [postcard 1.0.8][postcard] | 489.02 µs | 1.4108 ms | 6000003 | 5378495 | 5345900 | 7.7577 ms | +| [pot 3.0.0][pot] | 38.754 ms | 73.054 ms | 10122342 | 6814618 | 6852251 | 81.622 ms | +| [prost 0.12.6][prost] | *7.7579 ms\** *9.0197 ms\** | 13.743 ms | 8750000 | 6665735 | 6421871 | 71.934 ms | +| [rkyv 0.8.3][rkyv] | 309.12 µs | *148.13 µs\** *207.52 µs\** | 6000008 | 5378500 | 5345892 | 8.7963 ms | +| [rmp-serde 1.3.0][rmp-serde] | 15.337 ms | 18.303 ms | 8125006 | 6494876 | 6391037 | 67.086 ms | +| [ron 0.8.1][ron] | 168.10 ms | 242.18 ms | 22192885 | 8970395 | 8138755 | 152.45 ms | +| [savefile 0.17.6][savefile] | 287.66 µs | 288.58 µs | 6000024 | 5378513 | 5345893 | 8.0112 ms | +| [serde_bare 0.5.0][serde_bare] | 6.6044 ms | 5.4389 ms | 6000003 | 5378495 | 5345900 | 7.9180 ms | +| [serde_cbor 0.11.2][serde_cbor] | 34.587 ms | 48.058 ms | 13122324 | 7524660 | 6759658 | 91.184 ms | +| [serde_json 1.0.120][serde_json] | 89.367 ms | 87.079 ms | 26192883 | 9566084 | 8586741 | 157.34 ms | +| [simd-json 0.13.10][simd-json] | 53.596 ms | 74.053 ms | 26192883 | 9566084 | 8586741 | 157.88 ms | +| [speedy 0.8.7][speedy] | 1.0344 ms | 288.83 µs | 6000004 | 5378496 | 5345889 | 8.5805 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *2.1649 ns\** | *141.46 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8552 ns\** | *77.328 µs\** | ‡ | -| [capnp 0.19.6][capnp] | *104.34 ns\** | *2.1397 ms\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *2.4736 ns\** *40.029 ns\** | *77.390 µs\** *77.427 µs\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2368 ns\** *8.9869 ns\** | *48.445 µs\** *77.440 µs\** | 97.271 µs | +| [abomonation 0.7.3][abomonation] | *2.1649 ns\** | *142.48 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8597 ns\** | *77.485 µs\** | ‡ | +| [capnp 0.19.6][capnp] | *105.04 ns\** | *2.1853 ms\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *2.4743 ns\** *39.219 ns\** | *54.016 µs\** *77.382 µs\** | ‡ | +| [rkyv 0.8.3][rkyv] | *1.2372 ns\** *5.5796 ns\** | *48.375 µs\** *38.683 µs\** | *76.295 µs\** | ### Comparison @@ -258,46 +258,46 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 78.13% | *62.34%\** | 100.00% | 96.35% | 92.11% | 98.97% | -| [alkahest 0.1.5][alkahest] | 93.09% | † | 100.00% | 96.35% | 92.11% | 95.83% | -| [bilrost 0.1010.0][bilrost] | *2.82%\** *2.15%\** | 1.47% | 69.57% | 80.42% | 79.02% | 10.16% | -| [bincode 2.0.0-rc][bincode] | 37.12% | 18.10% | 100.00% | 96.35% | 92.11% | 96.78% | -| [bincode 1.3.3][bincode1] | 3.30% | 3.39% | 100.00% | 96.35% | 92.11% | 96.72% | -| [bitcode 0.6.0][bitcode] | 13.11% | 24.03% | 100.00% | 100.00% | 100.00% | 58.11% | -| [borsh 1.5.1][borsh] | 2.94% | 3.23% | 100.00% | 96.35% | 92.11% | 92.45% | -| [bson 2.9.0][bson] | 0.41% | 0.16% | 26.07% | 56.26% | 65.67% | 6.92% | -| [capnp 0.19.6][capnp] | 3.35% | † | 42.86% | 72.68% | 81.37% | 9.42% | -| [cbor4ii 0.3.2][cbor4ii] | 2.03% | 0.31% | 45.71% | 68.88% | 72.86% | 8.33% | -| [ciborium 0.2.2][ciborium] | 0.27% | 0.12% | 45.72% | 68.87% | 72.84% | 8.40% | -| [databuf 0.5.0][databuf] | 7.80% | 2.83% | 100.00% | 96.35% | 92.11% | 91.40% | -| [dlhn 0.1.7][dlhn] | 2.45% | 2.20% | 100.00% | 96.35% | 92.11% | 93.51% | -| [flatbuffers 24.3.25][flatbuffers] | 21.20% | † | 100.00% | 96.35% | 92.11% | 100.00% | -| [msgpacker 0.4.3][msgpacker] | 0.97% | 2.83% | 80.00% | 85.54% | 81.87% | 77.98% | -| [nachricht-serde 0.4.0][nachricht-serde] | 0.15% | 0.46% | 73.85% | 79.81% | 77.09% | 10.72% | -| [nanoserde 0.1.37][nanoserde] | 9.83% | 13.61% | 100.00% | 96.35% | 92.11% | 99.98% | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 3.67% | 3.67% | 100.00% | 96.35% | 92.11% | 96.71% | -| [postcard 1.0.8][postcard] | 39.10% | 8.26% | 100.00% | 96.35% | 92.11% | 95.06% | -| [pot 3.0.0][pot] | 0.50% | 0.20% | 59.27% | 76.05% | 71.86% | 9.47% | -| [prost 0.12.6][prost] | *2.43%\** *2.14%\** | 1.09% | 68.57% | 77.75% | 76.67% | 10.67% | -| [rkyv 0.7.44][rkyv] | 100.00% | *100.00%\** *89.92%\** | 100.00% | 96.35% | 92.11% | 94.81% | -| [rmp-serde 1.3.0][rmp-serde] | 1.22% | 0.83% | 73.85% | 79.79% | 77.04% | 11.00% | -| [ron 0.8.1][ron] | 0.11% | 0.06% | 27.04% | 57.77% | 60.50% | 5.11% | -| [savefile 0.17.6][savefile] | 78.26% | 62.25% | 100.00% | 96.35% | 92.11% | 95.94% | -| [serde_bare 0.5.0][serde_bare] | 2.86% | 3.56% | 100.00% | 96.35% | 92.11% | 98.64% | -| [serde_cbor 0.11.2][serde_cbor] | 0.51% | 0.31% | 45.72% | 68.87% | 72.84% | 8.44% | -| [serde_json 1.0.120][serde_json] | 0.21% | 0.18% | 22.91% | 54.17% | 57.34% | 4.93% | -| [simd-json 0.13.10][simd-json] | 0.35% | 0.20% | 22.91% | 54.17% | 57.34% | 4.91% | -| [speedy 0.8.7][speedy] | 78.44% | 62.37% | 100.00% | 96.35% | 92.11% | 95.84% | +| [abomonation 0.7.3][abomonation] | 16.52% | *51.45%\** | 100.00% | 96.35% | 92.11% | 96.94% | +| [alkahest 0.1.5][alkahest] | 100.00% | † | 100.00% | 96.35% | 92.11% | 95.20% | +| [bilrost 0.1010.0][bilrost] | *2.25%\** *1.73%\** | 1.53% | 69.57% | 80.42% | 79.02% | 10.33% | +| [bincode 2.0.0-rc][bincode] | 6.25% | 12.82% | 100.00% | 96.35% | 92.11% | 89.46% | +| [bincode 1.3.3][bincode1] | 2.64% | 2.18% | 100.00% | 96.35% | 92.11% | 88.77% | +| [bitcode 0.6.0][bitcode] | 10.63% | 18.47% | 100.00% | 100.00% | 100.00% | 58.53% | +| [borsh 1.5.1][borsh] | 2.44% | 3.33% | 100.00% | 96.35% | 92.11% | 100.00% | +| [bson 2.9.0][bson] | 0.39% | 0.17% | 26.07% | 56.26% | 65.67% | 6.68% | +| [capnp 0.19.6][capnp] | 2.38% | † | 42.86% | 72.68% | 81.37% | 9.27% | +| [cbor4ii 0.3.2][cbor4ii] | 1.59% | 0.31% | 45.71% | 68.88% | 72.86% | 8.15% | +| [ciborium 0.2.2][ciborium] | 0.22% | 0.13% | 45.72% | 68.87% | 72.84% | 8.05% | +| [databuf 0.5.0][databuf] | 6.24% | 2.78% | 100.00% | 96.35% | 92.11% | 97.36% | +| [dlhn 0.1.7][dlhn] | 2.47% | 2.02% | 100.00% | 96.35% | 92.11% | 98.27% | +| [flatbuffers 24.3.25][flatbuffers] | 17.15% | † | 100.00% | 96.35% | 92.11% | 94.08% | +| [msgpacker 0.4.3][msgpacker] | 0.74% | 2.56% | 80.00% | 85.54% | 81.87% | 73.18% | +| [nachricht-serde 0.4.0][nachricht-serde] | 0.12% | 0.44% | 73.85% | 79.81% | 77.09% | 10.66% | +| [nanoserde 0.1.37][nanoserde] | 7.79% | 13.92% | 100.00% | 96.35% | 92.11% | 93.64% | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 2.92% | 5.28% | 100.00% | 96.35% | 92.11% | 86.20% | +| [postcard 1.0.8][postcard] | 30.62% | 10.50% | 100.00% | 96.35% | 92.11% | 95.58% | +| [pot 3.0.0][pot] | 0.39% | 0.20% | 59.27% | 76.05% | 71.86% | 9.08% | +| [prost 0.12.6][prost] | *1.93%\** *1.66%\** | 1.08% | 68.57% | 77.75% | 76.67% | 10.31% | +| [rkyv 0.8.3][rkyv] | 48.43% | *100.00%\** *71.38%\** | 100.00% | 96.35% | 92.11% | 84.30% | +| [rmp-serde 1.3.0][rmp-serde] | 0.98% | 0.81% | 73.85% | 79.79% | 77.04% | 11.05% | +| [ron 0.8.1][ron] | 0.09% | 0.06% | 27.04% | 57.77% | 60.50% | 4.86% | +| [savefile 0.17.6][savefile] | 52.05% | 51.33% | 100.00% | 96.35% | 92.11% | 92.56% | +| [serde_bare 0.5.0][serde_bare] | 2.27% | 2.72% | 100.00% | 96.35% | 92.11% | 93.65% | +| [serde_cbor 0.11.2][serde_cbor] | 0.43% | 0.31% | 45.72% | 68.87% | 72.84% | 8.13% | +| [serde_json 1.0.120][serde_json] | 0.17% | 0.17% | 22.91% | 54.17% | 57.34% | 4.71% | +| [simd-json 0.13.10][simd-json] | 0.28% | 0.20% | 22.91% | 54.17% | 57.34% | 4.70% | +| [speedy 0.8.7][speedy] | 14.47% | 51.29% | 100.00% | 96.35% | 92.11% | 86.42% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *57.13%\** | *34.25%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.67%\** | *62.65%\** | ‡ | -| [capnp 0.19.6][capnp] | *1.19%\** | *2.26%\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *50.00%\** *3.09%\** | *62.60%\** *62.57%\** | ‡ | -| [rkyv 0.7.44][rkyv] | *100.00%\** *13.76%\** | *100.00%\** *62.56%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *57.15%\** | *27.15%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *66.53%\** | *49.92%\** | ‡ | +| [capnp 0.19.6][capnp] | *1.18%\** | *1.77%\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *50.00%\** *3.15%\** | *71.61%\** *49.99%\** | ‡ | +| [rkyv 0.8.3][rkyv] | *100.00%\** *22.17%\** | *79.96%\** *100.00%\** | *100.00%\** | ## `minecraft_savedata` @@ -311,46 +311,46 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 192.68 µs | *1.2985 ms\** | 1290592 | 399761 | 340930 | 4.9714 ms | -| [alkahest 0.1.5][alkahest] | 216.81 µs | † | 667570 | 325484 | 320452 | 3.9254 ms | -| [bilrost 0.1010.0][bilrost] | *900.52 µs\** *840.03 µs\** | 3.2107 ms | 489348 | 281173 | 249546 | 3.0735 ms | -| [bincode 2.0.0-rc][bincode] | 310.77 µs | 2.0969 ms | 367413 | 221291 | 206273 | 2.4877 ms | -| [bincode 1.3.3][bincode1] | 598.35 µs | 1.9248 ms | 569975 | 240525 | 232423 | 2.8873 ms | -| [bitcode 0.6.0][bitcode] | 132.65 µs | 1.2689 ms | 327688 | 200947 | 182736 | 738.98 µs | -| [borsh 1.5.1][borsh] | 553.33 µs | 1.8453 ms | 446595 | 234236 | 210008 | 2.4839 ms | -| [bson 2.9.0][bson] | 2.8203 ms | 9.0222 ms | 1619653 | 502185 | 328399 | 4.8198 ms | -| [capnp 0.19.6][capnp] | 455.79 µs | † | 803896 | 335606 | 280851 | 3.9561 ms | -| [cbor4ii 0.3.2][cbor4ii] | 779.76 µs | 4.7928 ms | 1109831 | 344745 | 274514 | 3.8554 ms | -| [ciborium 0.2.2][ciborium] | 3.8547 ms | 10.277 ms | 1109821 | 344751 | 274526 | 3.8443 ms | -| [databuf 0.5.0][databuf] | 292.32 µs | 1.7500 ms | 356311 | 213062 | 198488 | 2.3976 ms | -| [dlhn 0.1.7][dlhn] | 804.57 µs | 2.6899 ms | 366496 | 220600 | 205683 | 2.4766 ms | -| [flatbuffers 24.3.25][flatbuffers] | 2.9070 ms | † | 844168 | 345696 | 294015 | 3.8419 ms | -| [msgpacker 0.4.3][msgpacker] | 923.56 µs | 2.8534 ms | 391251 | 236877 | 220476 | 2.6196 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 5.2602 ms | 4.0586 ms | 449745 | 252432 | 231110 | 2.7765 ms | -| [nanoserde 0.1.37][nanoserde] | 271.88 µs | 1.9206 ms | 567975 | 239930 | 232419 | 2.9329 ms | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 613.13 µs | 1.9811 ms | 356311 | 212976 | 198524 | 2.3648 ms | -| [postcard 1.0.8][postcard] | 444.20 µs | 2.0769 ms | 367489 | 221913 | 207344 | 2.5133 ms | -| [pot 3.0.0][pot] | 2.2972 ms | 5.9702 ms | 599125 | 299158 | 247693 | 3.1948 ms | -| [prost 0.12.6][prost] | *1.2668 ms\** *2.9230 ms\** | 3.3382 ms | 596811 | 305319 | 269310 | 3.4671 ms | -| [rkyv 0.7.44][rkyv] | 303.39 µs | *1.2649 ms\** *1.7357 ms\** | 596952 | 253967 | 220706 | 2.6824 ms | -| [rmp-serde 1.3.0][rmp-serde] | 1.4084 ms | 3.0402 ms | 424533 | 245214 | 226188 | 2.6871 ms | -| [ron 0.8.1][ron] | 7.4113 ms | 17.944 ms | 1465223 | 434935 | 343338 | 5.9539 ms | -| [savefile 0.17.6][savefile] | 206.01 µs | 1.8631 ms | 566991 | 239361 | 232013 | 2.8898 ms | -| [serde_bare 0.5.0][serde_bare] | 739.61 µs | 2.3402 ms | 356311 | 213062 | 198488 | 2.3829 ms | -| [serde_cbor 0.11.2][serde_cbor] | 1.8008 ms | 4.6486 ms | 1109821 | 344751 | 274526 | 3.8293 ms | -| [serde_json 1.0.120][serde_json] | 3.8422 ms | 6.7736 ms | 1623191 | 466527 | 359623 | 6.0275 ms | -| [simd-json 0.13.10][simd-json] | 2.2192 ms | 5.0468 ms | 1623191 | 466527 | 359623 | 6.0322 ms | -| [speedy 0.8.7][speedy] | 290.49 µs | 1.5960 ms | 449595 | 234970 | 210361 | 2.4620 ms | +| [abomonation 0.7.3][abomonation] | 192.90 µs | *1.3055 ms\** | 1290592 | 397877 | 339132 | 4.9189 ms | +| [alkahest 0.1.5][alkahest] | 216.22 µs | † | 667570 | 325484 | 320452 | 3.9188 ms | +| [bilrost 0.1010.0][bilrost] | *948.17 µs\** *842.22 µs\** | 3.2520 ms | 489348 | 281173 | 249546 | 3.0930 ms | +| [bincode 2.0.0-rc][bincode] | 304.71 µs | 2.0903 ms | 367413 | 221291 | 206273 | 2.4589 ms | +| [bincode 1.3.3][bincode1] | 597.43 µs | 1.8596 ms | 569975 | 240525 | 232423 | 2.8537 ms | +| [bitcode 0.6.0][bitcode] | 131.92 µs | 1.2811 ms | 327688 | 200947 | 182736 | 790.98 µs | +| [borsh 1.5.1][borsh] | 554.59 µs | 1.8417 ms | 446595 | 234236 | 210008 | 2.4688 ms | +| [bson 2.9.0][bson] | 2.8652 ms | 8.9176 ms | 1619653 | 502185 | 328399 | 4.7906 ms | +| [capnp 0.19.6][capnp] | 643.16 µs | † | 803896 | 335606 | 280851 | 3.9031 ms | +| [cbor4ii 0.3.2][cbor4ii] | 776.62 µs | 4.8281 ms | 1109831 | 344745 | 274514 | 3.8063 ms | +| [ciborium 0.2.2][ciborium] | 3.7975 ms | 10.423 ms | 1109821 | 344751 | 274526 | 3.9143 ms | +| [databuf 0.5.0][databuf] | 293.70 µs | 1.7355 ms | 356311 | 213062 | 198488 | 2.4039 ms | +| [dlhn 0.1.7][dlhn] | 761.77 µs | 2.6315 ms | 366496 | 220600 | 205683 | 2.5518 ms | +| [flatbuffers 24.3.25][flatbuffers] | 3.2521 ms | † | 844168 | 345696 | 294015 | 3.8258 ms | +| [msgpacker 0.4.3][msgpacker] | 933.30 µs | 2.8223 ms | 391251 | 236877 | 220476 | 2.6092 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 5.1458 ms | 3.9284 ms | 449745 | 252432 | 231110 | 2.7630 ms | +| [nanoserde 0.1.37][nanoserde] | 278.01 µs | 1.9337 ms | 567975 | 239930 | 232419 | 2.8919 ms | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 612.11 µs | 2.0181 ms | 356311 | 212976 | 198524 | 2.4367 ms | +| [postcard 1.0.8][postcard] | 441.10 µs | 2.0719 ms | 367489 | 221913 | 207344 | 2.5012 ms | +| [pot 3.0.0][pot] | 2.3790 ms | 6.1687 ms | 599125 | 299158 | 247693 | 3.1681 ms | +| [prost 0.12.6][prost] | *1.2628 ms\** *2.9460 ms\** | 3.4367 ms | 596811 | 305319 | 269310 | 3.4578 ms | +| [rkyv 0.8.3][rkyv] | 428.67 µs | *1.5110 ms\** *2.0644 ms\** | 603776 | 254776 | 220087 | 2.7446 ms | +| [rmp-serde 1.3.0][rmp-serde] | 1.4523 ms | 3.0277 ms | 424533 | 245214 | 226188 | 2.6748 ms | +| [ron 0.8.1][ron] | 7.2515 ms | 17.233 ms | 1465223 | 434935 | 343338 | 5.8657 ms | +| [savefile 0.17.6][savefile] | 210.49 µs | 1.8499 ms | 566991 | 239361 | 232013 | 2.8320 ms | +| [serde_bare 0.5.0][serde_bare] | 737.57 µs | 2.3492 ms | 356311 | 213062 | 198488 | 2.3931 ms | +| [serde_cbor 0.11.2][serde_cbor] | 1.8402 ms | 4.7960 ms | 1109821 | 344751 | 274526 | 3.7962 ms | +| [serde_json 1.0.120][serde_json] | 3.8795 ms | 6.8272 ms | 1623191 | 466527 | 359623 | 6.1197 ms | +| [simd-json 0.13.10][simd-json] | 2.2021 ms | 4.5552 ms | 1623191 | 466527 | 359623 | 6.0187 ms | +| [speedy 0.8.7][speedy] | 281.16 µs | 1.6177 ms | 449595 | 234970 | 210361 | 2.4694 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *36.822 µs\** | *37.385 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8553 ns\** | *7.1969 µs\** | ‡ | -| [capnp 0.19.6][capnp] | *73.582 ns\** | *417.73 ns\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *2.4735 ns\** *2.2113 ms\** | *1.3494 µs\** *2.1913 ms\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2375 ns\** *465.06 µs\** | *239.01 ns\** *471.05 µs\** | 929.68 ns | +| [abomonation 0.7.3][abomonation] | *37.345 µs\** | *37.907 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8556 ns\** | *7.1946 µs\** | ‡ | +| [capnp 0.19.6][capnp] | *72.170 ns\** | *414.15 ns\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *2.4740 ns\** *2.1966 ms\** | *1.3584 µs\** *2.1862 ms\** | ‡ | +| [rkyv 0.8.3][rkyv] | *1.2381 ns\** *543.73 µs\** | *239.08 ns\** *541.55 µs\** | *714.03 ns\** | ### Comparison @@ -360,46 +360,46 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 68.84% | *97.41%\** | 25.39% | 50.27% | 53.60% | 14.86% | -| [alkahest 0.1.5][alkahest] | 61.18% | † | 49.09% | 61.74% | 57.02% | 18.83% | -| [bilrost 0.1010.0][bilrost] | *14.73%\** *15.79%\** | 39.40% | 66.96% | 71.47% | 73.23% | 24.04% | -| [bincode 2.0.0-rc][bincode] | 42.68% | 60.32% | 89.19% | 90.81% | 88.59% | 29.71% | -| [bincode 1.3.3][bincode1] | 22.17% | 65.72% | 57.49% | 83.55% | 78.62% | 25.59% | -| [bitcode 0.6.0][bitcode] | 100.00% | 99.68% | 100.00% | 100.00% | 100.00% | 100.00% | -| [borsh 1.5.1][borsh] | 23.97% | 68.55% | 73.37% | 85.79% | 87.01% | 29.75% | -| [bson 2.9.0][bson] | 4.70% | 14.02% | 20.23% | 40.01% | 55.64% | 15.33% | -| [capnp 0.19.6][capnp] | 29.10% | † | 40.76% | 59.88% | 65.07% | 18.68% | -| [cbor4ii 0.3.2][cbor4ii] | 17.01% | 26.39% | 29.53% | 58.29% | 66.57% | 19.17% | -| [ciborium 0.2.2][ciborium] | 3.44% | 12.31% | 29.53% | 58.29% | 66.56% | 19.22% | -| [databuf 0.5.0][databuf] | 45.38% | 72.28% | 91.97% | 94.31% | 92.06% | 30.82% | -| [dlhn 0.1.7][dlhn] | 16.49% | 47.02% | 89.41% | 91.09% | 88.84% | 29.84% | -| [flatbuffers 24.3.25][flatbuffers] | 4.56% | † | 38.82% | 58.13% | 62.15% | 19.23% | -| [msgpacker 0.4.3][msgpacker] | 14.36% | 44.33% | 83.75% | 84.83% | 82.88% | 28.21% | -| [nachricht-serde 0.4.0][nachricht-serde] | 2.52% | 31.17% | 72.86% | 79.60% | 79.07% | 26.62% | -| [nanoserde 0.1.37][nanoserde] | 48.79% | 65.86% | 57.69% | 83.75% | 78.62% | 25.20% | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 21.63% | 63.85% | 91.97% | 94.35% | 92.05% | 31.25% | -| [postcard 1.0.8][postcard] | 29.86% | 60.90% | 89.17% | 90.55% | 88.13% | 29.40% | -| [pot 3.0.0][pot] | 5.77% | 21.19% | 54.69% | 67.17% | 73.78% | 23.13% | -| [prost 0.12.6][prost] | *10.47%\** *4.54%\** | 37.89% | 54.91% | 65.82% | 67.85% | 21.31% | -| [rkyv 0.7.44][rkyv] | 43.72% | *100.00%\** *72.88%\** | 54.89% | 79.12% | 82.80% | 27.55% | -| [rmp-serde 1.3.0][rmp-serde] | 9.42% | 41.61% | 77.19% | 81.95% | 80.79% | 27.50% | -| [ron 0.8.1][ron] | 1.79% | 7.05% | 22.36% | 46.20% | 53.22% | 12.41% | -| [savefile 0.17.6][savefile] | 64.39% | 67.89% | 57.79% | 83.95% | 78.76% | 25.57% | -| [serde_bare 0.5.0][serde_bare] | 17.94% | 54.05% | 91.97% | 94.31% | 92.06% | 31.01% | -| [serde_cbor 0.11.2][serde_cbor] | 7.37% | 27.21% | 29.53% | 58.29% | 66.56% | 19.30% | -| [serde_json 1.0.120][serde_json] | 3.45% | 18.67% | 20.19% | 43.07% | 50.81% | 12.26% | -| [simd-json 0.13.10][simd-json] | 5.98% | 25.06% | 20.19% | 43.07% | 50.81% | 12.25% | -| [speedy 0.8.7][speedy] | 45.66% | 79.25% | 72.89% | 85.52% | 86.87% | 30.02% | +| [abomonation 0.7.3][abomonation] | 68.39% | *98.13%\** | 25.39% | 50.50% | 53.88% | 16.08% | +| [alkahest 0.1.5][alkahest] | 61.01% | † | 49.09% | 61.74% | 57.02% | 20.18% | +| [bilrost 0.1010.0][bilrost] | *13.91%\** *15.66%\** | 39.39% | 66.96% | 71.47% | 73.23% | 25.57% | +| [bincode 2.0.0-rc][bincode] | 43.29% | 61.29% | 89.19% | 90.81% | 88.59% | 32.17% | +| [bincode 1.3.3][bincode1] | 22.08% | 68.89% | 57.49% | 83.55% | 78.62% | 27.72% | +| [bitcode 0.6.0][bitcode] | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | +| [borsh 1.5.1][borsh] | 23.79% | 69.56% | 73.37% | 85.79% | 87.01% | 32.04% | +| [bson 2.9.0][bson] | 4.60% | 14.37% | 20.23% | 40.01% | 55.64% | 16.51% | +| [capnp 0.19.6][capnp] | 20.51% | † | 40.76% | 59.88% | 65.07% | 20.27% | +| [cbor4ii 0.3.2][cbor4ii] | 16.99% | 26.53% | 29.53% | 58.29% | 66.57% | 20.78% | +| [ciborium 0.2.2][ciborium] | 3.47% | 12.29% | 29.53% | 58.29% | 66.56% | 20.21% | +| [databuf 0.5.0][databuf] | 44.92% | 73.82% | 91.97% | 94.31% | 92.06% | 32.90% | +| [dlhn 0.1.7][dlhn] | 17.32% | 48.68% | 89.41% | 91.09% | 88.84% | 31.00% | +| [flatbuffers 24.3.25][flatbuffers] | 4.06% | † | 38.82% | 58.13% | 62.15% | 20.67% | +| [msgpacker 0.4.3][msgpacker] | 14.13% | 45.39% | 83.75% | 84.83% | 82.88% | 30.32% | +| [nachricht-serde 0.4.0][nachricht-serde] | 2.56% | 32.61% | 72.86% | 79.60% | 79.07% | 28.63% | +| [nanoserde 0.1.37][nanoserde] | 47.45% | 66.25% | 57.69% | 83.75% | 78.62% | 27.35% | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 21.55% | 63.48% | 91.97% | 94.35% | 92.05% | 32.46% | +| [postcard 1.0.8][postcard] | 29.91% | 61.83% | 89.17% | 90.55% | 88.13% | 31.62% | +| [pot 3.0.0][pot] | 5.55% | 20.77% | 54.69% | 67.17% | 73.78% | 24.97% | +| [prost 0.12.6][prost] | *10.45%\** *4.48%\** | 37.28% | 54.91% | 65.82% | 67.85% | 22.88% | +| [rkyv 0.8.3][rkyv] | 30.77% | *84.78%\** *62.06%\** | 54.27% | 78.87% | 83.03% | 28.82% | +| [rmp-serde 1.3.0][rmp-serde] | 9.08% | 42.31% | 77.19% | 81.95% | 80.79% | 29.57% | +| [ron 0.8.1][ron] | 1.82% | 7.43% | 22.36% | 46.20% | 53.22% | 13.48% | +| [savefile 0.17.6][savefile] | 62.67% | 69.25% | 57.79% | 83.95% | 78.76% | 27.93% | +| [serde_bare 0.5.0][serde_bare] | 17.89% | 54.53% | 91.97% | 94.31% | 92.06% | 33.05% | +| [serde_cbor 0.11.2][serde_cbor] | 7.17% | 26.71% | 29.53% | 58.29% | 66.56% | 20.84% | +| [serde_json 1.0.120][serde_json] | 3.40% | 18.76% | 20.19% | 43.07% | 50.81% | 12.93% | +| [simd-json 0.13.10][simd-json] | 5.99% | 28.12% | 20.19% | 43.07% | 50.81% | 13.14% | +| [speedy 0.8.7][speedy] | 46.92% | 79.19% | 72.89% | 85.52% | 86.87% | 32.03% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.64%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.70%\** | *3.32%\** | ‡ | -| [capnp 0.19.6][capnp] | *1.68%\** | *57.22%\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *50.03%\** *0.00%\** | *17.71%\** *0.01%\** | ‡ | -| [rkyv 0.7.44][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.05%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.63%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *66.72%\** | *3.32%\** | ‡ | +| [capnp 0.19.6][capnp] | *1.72%\** | *57.73%\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *50.04%\** *0.00%\** | *17.60%\** *0.01%\** | ‡ | +| [rkyv 0.8.3][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.04%\** | *100.00%\** | ## `mk48` @@ -413,46 +413,46 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 492.07 µs | *2.3383 ms\** | 2984682 | 1411704 | 1273124 | 14.157 ms | -| [alkahest 0.1.5][alkahest] | 588.78 µs | † | 1863391 | 1234113 | 1202345 | 11.425 ms | -| [bilrost 0.1010.0][bilrost] | *4.6577 ms\** *2.4662 ms\** | 8.3904 ms | 1664428 | 1264167 | 1216472 | 10.944 ms | -| [bincode 2.0.0-rc][bincode] | 708.74 µs | 3.7965 ms | 1372381 | 1091486 | 1037296 | 9.0813 ms | -| [bincode 1.3.3][bincode1] | 3.8671 ms | 4.0861 ms | 1811011 | 1115281 | 1025627 | 9.7617 ms | -| [bitcode 0.6.0][bitcode] | 696.47 µs | 2.3319 ms | 948499 | 857321 | 837658 | 3.0511 ms | -| [borsh 1.5.1][borsh] | 2.8685 ms | 2.8502 ms | 1486162 | 1082357 | 1013550 | 9.4947 ms | -| [bson 2.9.0][bson] | 20.647 ms | 49.556 ms | 10030880 | 2833079 | 1600859 | 27.066 ms | -| [capnp 0.19.6][capnp] | 2.1816 ms | † | 2664040 | 1511895 | 1212087 | 14.023 ms | -| [cbor4ii 0.3.2][cbor4ii] | 3.2306 ms | 17.635 ms | 5878791 | 1655835 | 1431390 | 20.521 ms | -| [ciborium 0.2.2][ciborium] | 24.051 ms | 53.558 ms | 5878653 | 1655791 | 1431560 | 20.500 ms | -| [databuf 0.5.0][databuf] | 1.3338 ms | 3.7006 ms | 1288257 | 1037579 | 984337 | 8.6223 ms | -| [dlhn 0.1.7][dlhn] | 5.2124 ms | 7.8215 ms | 1279599 | 1052061 | 1021161 | 8.3538 ms | -| [flatbuffers 24.3.25][flatbuffers] | 4.8597 ms | † | 2273740 | 1408408 | 1235566 | 12.493 ms | -| [msgpacker 0.4.3][msgpacker] | 2.1711 ms | 6.4614 ms | 1424043 | 1128758 | 1110156 | 9.1858 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 30.415 ms | 16.870 ms | 1728519 | 1247642 | 1233323 | 12.846 ms | -| [nanoserde 0.1.37][nanoserde] | 1.3459 ms | 3.2129 ms | 1770477 | 1108304 | 1029947 | 9.8676 ms | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 2.9905 ms | 3.3989 ms | 1288257 | 1039269 | 986510 | 8.5516 ms | -| [postcard 1.0.8][postcard] | 2.0479 ms | 4.1207 ms | 1279599 | 1058243 | 1016738 | 8.3156 ms | -| [pot 3.0.0][pot] | 13.197 ms | 30.120 ms | 2544810 | 1447453 | 1268390 | 15.347 ms | -| [prost 0.12.6][prost] | *5.3722 ms\** *9.3295 ms\** | 8.4705 ms | 1818378 | 1307777 | 1266311 | 11.614 ms | -| [rkyv 0.7.44][rkyv] | 1.3056 ms | *2.1493 ms\** *2.6992 ms\** | 2029080 | 1335117 | 1158855 | 11.901 ms | -| [rmp-serde 1.3.0][rmp-serde] | 9.7094 ms | 10.691 ms | 1703813 | 1231892 | 1200208 | 10.888 ms | -| [ron 0.8.1][ron] | 36.868 ms | 92.943 ms | 8476284 | 2181196 | 1783971 | 34.131 ms | -| [savefile 0.17.6][savefile] | 807.23 µs | 2.8231 ms | 1750226 | 1101682 | 1027828 | 9.8000 ms | -| [serde_bare 0.5.0][serde_bare] | 4.7733 ms | 4.6999 ms | 1288257 | 1037597 | 984356 | 8.5785 ms | -| [serde_cbor 0.11.2][serde_cbor] | 9.6768 ms | 21.218 ms | 5878653 | 1655791 | 1431560 | 20.996 ms | -| [serde_json 1.0.120][serde_json] | 20.107 ms | 30.136 ms | 9175594 | 2334253 | 1800713 | 33.732 ms | -| [simd-json 0.13.10][simd-json] | 11.536 ms | 26.526 ms | 9175594 | 2334253 | 1800713 | 35.374 ms | -| [speedy 0.8.7][speedy] | 714.55 µs | 2.4314 ms | 1546963 | 1093532 | 1013443 | 9.9529 ms | +| [abomonation 0.7.3][abomonation] | 493.36 µs | *2.3110 ms\** | 2984682 | 1416983 | 1280132 | 14.503 ms | +| [alkahest 0.1.5][alkahest] | 626.25 µs | † | 1863391 | 1234113 | 1202345 | 11.585 ms | +| [bilrost 0.1010.0][bilrost] | *4.6650 ms\** *2.4798 ms\** | 8.5772 ms | 1664428 | 1264167 | 1216472 | 11.195 ms | +| [bincode 2.0.0-rc][bincode] | 1.1978 ms | 4.0471 ms | 1372381 | 1091486 | 1037296 | 9.5120 ms | +| [bincode 1.3.3][bincode1] | 3.8572 ms | 4.0998 ms | 1811011 | 1115281 | 1025627 | 10.130 ms | +| [bitcode 0.6.0][bitcode] | 710.34 µs | 2.3299 ms | 948499 | 857321 | 837658 | 3.1267 ms | +| [borsh 1.5.1][borsh] | 2.8296 ms | 2.8253 ms | 1486162 | 1082357 | 1013550 | 9.5673 ms | +| [bson 2.9.0][bson] | 21.480 ms | 50.074 ms | 10030880 | 2833079 | 1600859 | 27.390 ms | +| [capnp 0.19.6][capnp] | 2.4524 ms | † | 2664040 | 1511895 | 1212087 | 14.157 ms | +| [cbor4ii 0.3.2][cbor4ii] | 3.2712 ms | 18.184 ms | 5878791 | 1655835 | 1431390 | 21.028 ms | +| [ciborium 0.2.2][ciborium] | 23.300 ms | 53.745 ms | 5878653 | 1655791 | 1431560 | 20.979 ms | +| [databuf 0.5.0][databuf] | 1.2710 ms | 3.7168 ms | 1288257 | 1037579 | 984337 | 9.1726 ms | +| [dlhn 0.1.7][dlhn] | 4.9750 ms | 6.7128 ms | 1279599 | 1052061 | 1021161 | 8.5006 ms | +| [flatbuffers 24.3.25][flatbuffers] | 5.3784 ms | † | 2273740 | 1408408 | 1235566 | 13.239 ms | +| [msgpacker 0.4.3][msgpacker] | 2.1918 ms | 6.2463 ms | 1424043 | 1128758 | 1110156 | 9.3555 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 29.224 ms | 18.122 ms | 1728519 | 1247642 | 1233323 | 11.877 ms | +| [nanoserde 0.1.37][nanoserde] | 1.3344 ms | 2.8912 ms | 1770477 | 1108304 | 1029947 | 10.118 ms | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 3.0068 ms | 3.1407 ms | 1288257 | 1039269 | 986510 | 8.5818 ms | +| [postcard 1.0.8][postcard] | 1.9090 ms | 4.0265 ms | 1279599 | 1058243 | 1016738 | 8.3806 ms | +| [pot 3.0.0][pot] | 13.254 ms | 30.257 ms | 2544810 | 1447453 | 1268390 | 15.588 ms | +| [prost 0.12.6][prost] | *5.2941 ms\** *9.4302 ms\** | 8.6520 ms | 1818378 | 1307777 | 1266311 | 11.515 ms | +| [rkyv 0.8.3][rkyv] | 870.25 µs | *2.1547 ms\** *2.5921 ms\** | 2029080 | 1351984 | 1183990 | 12.598 ms | +| [rmp-serde 1.3.0][rmp-serde] | 9.8254 ms | 10.471 ms | 1703813 | 1231892 | 1200208 | 11.357 ms | +| [ron 0.8.1][ron] | 36.516 ms | 86.644 ms | 8476284 | 2181196 | 1783971 | 34.467 ms | +| [savefile 0.17.6][savefile] | 810.14 µs | 2.7112 ms | 1750226 | 1101682 | 1027828 | 9.8033 ms | +| [serde_bare 0.5.0][serde_bare] | 4.8814 ms | 4.7736 ms | 1288257 | 1037597 | 984356 | 8.6162 ms | +| [serde_cbor 0.11.2][serde_cbor] | 9.5284 ms | 21.119 ms | 5878653 | 1655791 | 1431560 | 21.102 ms | +| [serde_json 1.0.120][serde_json] | 20.096 ms | 30.630 ms | 9175594 | 2334253 | 1800713 | 33.966 ms | +| [simd-json 0.13.10][simd-json] | 11.356 ms | 26.700 ms | 9175594 | 2334253 | 1800713 | 33.899 ms | +| [speedy 0.8.7][speedy] | 708.08 µs | 2.4133 ms | 1546963 | 1093532 | 1013443 | 9.6258 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *66.318 µs\** | *67.137 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8559 ns\** | *627.01 ns\** | ‡ | -| [capnp 0.19.6][capnp] | *72.806 ns\** | *707.06 ns\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *2.4731 ns\** *4.6959 ms\** | *2.6292 µs\** *4.8402 ms\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2374 ns\** *533.97 µs\** | *373.77 ns\** *531.62 µs\** | 502.99 ns | +| [abomonation 0.7.3][abomonation] | *65.638 µs\** | *66.539 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8568 ns\** | *626.79 ns\** | ‡ | +| [capnp 0.19.6][capnp] | *72.380 ns\** | *710.89 ns\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *2.4750 ns\** *4.7989 ms\** | *2.6261 µs\** *5.0748 ms\** | ‡ | +| [rkyv 0.8.3][rkyv] | *1.2375 ns\** *425.21 µs\** | *431.06 ns\** *426.14 µs\** | *234.95 ns\** | ### Comparison @@ -462,46 +462,46 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 100.00% | *91.92%\** | 31.78% | 60.73% | 65.80% | 21.55% | -| [alkahest 0.1.5][alkahest] | 83.57% | † | 50.90% | 69.47% | 69.67% | 26.71% | -| [bilrost 0.1010.0][bilrost] | *10.56%\** *19.95%\** | 25.62% | 56.99% | 67.82% | 68.86% | 27.88% | -| [bincode 2.0.0-rc][bincode] | 69.43% | 56.61% | 69.11% | 78.55% | 80.75% | 33.60% | -| [bincode 1.3.3][bincode1] | 12.72% | 52.60% | 52.37% | 76.87% | 81.67% | 31.26% | -| [bitcode 0.6.0][bitcode] | 70.65% | 92.17% | 100.00% | 100.00% | 100.00% | 100.00% | -| [borsh 1.5.1][borsh] | 17.15% | 75.41% | 63.82% | 79.21% | 82.65% | 32.13% | -| [bson 2.9.0][bson] | 2.38% | 4.34% | 9.46% | 30.26% | 52.33% | 11.27% | -| [capnp 0.19.6][capnp] | 22.56% | † | 35.60% | 56.71% | 69.11% | 21.76% | -| [cbor4ii 0.3.2][cbor4ii] | 15.23% | 12.19% | 16.13% | 51.78% | 58.52% | 14.87% | -| [ciborium 0.2.2][ciborium] | 2.05% | 4.01% | 16.13% | 51.78% | 58.51% | 14.88% | -| [databuf 0.5.0][databuf] | 36.89% | 58.08% | 73.63% | 82.63% | 85.10% | 35.39% | -| [dlhn 0.1.7][dlhn] | 9.44% | 27.48% | 74.12% | 81.49% | 82.03% | 36.52% | -| [flatbuffers 24.3.25][flatbuffers] | 10.13% | † | 41.72% | 60.87% | 67.80% | 24.42% | -| [msgpacker 0.4.3][msgpacker] | 22.66% | 33.26% | 66.61% | 75.95% | 75.45% | 33.22% | -| [nachricht-serde 0.4.0][nachricht-serde] | 1.62% | 12.74% | 54.87% | 68.72% | 67.92% | 23.75% | -| [nanoserde 0.1.37][nanoserde] | 36.56% | 66.90% | 53.57% | 77.35% | 81.33% | 30.92% | -| [parity-scale-codec 3.6.12][parity-scale-codec] | 16.45% | 63.24% | 73.63% | 82.49% | 84.91% | 35.68% | -| [postcard 1.0.8][postcard] | 24.03% | 52.16% | 74.12% | 81.01% | 82.39% | 36.69% | -| [pot 3.0.0][pot] | 3.73% | 7.14% | 37.27% | 59.23% | 66.04% | 19.88% | -| [prost 0.12.6][prost] | *9.16%\** *5.27%\** | 25.37% | 52.16% | 65.56% | 66.15% | 26.27% | -| [rkyv 0.7.44][rkyv] | 37.69% | *100.00%\** *79.63%\** | 46.75% | 64.21% | 72.28% | 25.64% | -| [rmp-serde 1.3.0][rmp-serde] | 5.07% | 20.10% | 55.67% | 69.59% | 69.79% | 28.02% | -| [ron 0.8.1][ron] | 1.33% | 2.31% | 11.19% | 39.31% | 46.95% | 8.94% | -| [savefile 0.17.6][savefile] | 60.96% | 76.13% | 54.19% | 77.82% | 81.50% | 31.13% | -| [serde_bare 0.5.0][serde_bare] | 10.31% | 45.73% | 73.63% | 82.63% | 85.10% | 35.57% | -| [serde_cbor 0.11.2][serde_cbor] | 5.09% | 10.13% | 16.13% | 51.78% | 58.51% | 14.53% | -| [serde_json 1.0.120][serde_json] | 2.45% | 7.13% | 10.34% | 36.73% | 46.52% | 9.05% | -| [simd-json 0.13.10][simd-json] | 4.27% | 8.10% | 10.34% | 36.73% | 46.52% | 8.63% | -| [speedy 0.8.7][speedy] | 68.86% | 88.40% | 61.31% | 78.40% | 82.65% | 30.66% | +| [abomonation 0.7.3][abomonation] | 100.00% | *93.24%\** | 31.78% | 60.50% | 65.44% | 21.56% | +| [alkahest 0.1.5][alkahest] | 78.78% | † | 50.90% | 69.47% | 69.67% | 26.99% | +| [bilrost 0.1010.0][bilrost] | *10.58%\** *19.90%\** | 25.12% | 56.99% | 67.82% | 68.86% | 27.93% | +| [bincode 2.0.0-rc][bincode] | 41.19% | 53.24% | 69.11% | 78.55% | 80.75% | 32.87% | +| [bincode 1.3.3][bincode1] | 12.79% | 52.56% | 52.37% | 76.87% | 81.67% | 30.86% | +| [bitcode 0.6.0][bitcode] | 69.45% | 92.48% | 100.00% | 100.00% | 100.00% | 100.00% | +| [borsh 1.5.1][borsh] | 17.44% | 76.26% | 63.82% | 79.21% | 82.65% | 32.68% | +| [bson 2.9.0][bson] | 2.30% | 4.30% | 9.46% | 30.26% | 52.33% | 11.42% | +| [capnp 0.19.6][capnp] | 20.12% | † | 35.60% | 56.71% | 69.11% | 22.09% | +| [cbor4ii 0.3.2][cbor4ii] | 15.08% | 11.85% | 16.13% | 51.78% | 58.52% | 14.87% | +| [ciborium 0.2.2][ciborium] | 2.12% | 4.01% | 16.13% | 51.78% | 58.51% | 14.90% | +| [databuf 0.5.0][databuf] | 38.82% | 57.97% | 73.63% | 82.63% | 85.10% | 34.09% | +| [dlhn 0.1.7][dlhn] | 9.92% | 32.10% | 74.12% | 81.49% | 82.03% | 36.78% | +| [flatbuffers 24.3.25][flatbuffers] | 9.17% | † | 41.72% | 60.87% | 67.80% | 23.62% | +| [msgpacker 0.4.3][msgpacker] | 22.51% | 34.50% | 66.61% | 75.95% | 75.45% | 33.42% | +| [nachricht-serde 0.4.0][nachricht-serde] | 1.69% | 11.89% | 54.87% | 68.72% | 67.92% | 26.33% | +| [nanoserde 0.1.37][nanoserde] | 36.97% | 74.53% | 53.57% | 77.35% | 81.33% | 30.90% | +| [parity-scale-codec 3.6.12][parity-scale-codec] | 16.41% | 68.61% | 73.63% | 82.49% | 84.91% | 36.43% | +| [postcard 1.0.8][postcard] | 25.84% | 53.51% | 74.12% | 81.01% | 82.39% | 37.31% | +| [pot 3.0.0][pot] | 3.72% | 7.12% | 37.27% | 59.23% | 66.04% | 20.06% | +| [prost 0.12.6][prost] | *9.32%\** *5.23%\** | 24.90% | 52.16% | 65.56% | 66.15% | 27.15% | +| [rkyv 0.8.3][rkyv] | 56.69% | *100.00%\** *83.13%\** | 46.75% | 63.41% | 70.75% | 24.82% | +| [rmp-serde 1.3.0][rmp-serde] | 5.02% | 20.58% | 55.67% | 69.59% | 69.79% | 27.53% | +| [ron 0.8.1][ron] | 1.35% | 2.49% | 11.19% | 39.31% | 46.95% | 9.07% | +| [savefile 0.17.6][savefile] | 60.90% | 79.47% | 54.19% | 77.82% | 81.50% | 31.89% | +| [serde_bare 0.5.0][serde_bare] | 10.11% | 45.14% | 73.63% | 82.63% | 85.10% | 36.29% | +| [serde_cbor 0.11.2][serde_cbor] | 5.18% | 10.20% | 16.13% | 51.78% | 58.51% | 14.82% | +| [serde_json 1.0.120][serde_json] | 2.46% | 7.03% | 10.34% | 36.73% | 46.52% | 9.21% | +| [simd-json 0.13.10][simd-json] | 4.34% | 8.07% | 10.34% | 36.73% | 46.52% | 9.22% | +| [speedy 0.8.7][speedy] | 69.68% | 89.28% | 61.31% | 78.40% | 82.65% | 32.48% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.56%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.67%\** | *59.61%\** | ‡ | -| [capnp 0.19.6][capnp] | *1.70%\** | *52.86%\** | ‡ | -| [flatbuffers 24.3.25][flatbuffers] | *50.03%\** *0.00%\** | *14.22%\** *0.01%\** | ‡ | -| [rkyv 0.7.44][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.07%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.65%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *66.65%\** | *68.77%\** | ‡ | +| [capnp 0.19.6][capnp] | *1.71%\** | *60.64%\** | ‡ | +| [flatbuffers 24.3.25][flatbuffers] | *50.00%\** *0.00%\** | *16.41%\** *0.01%\** | ‡ | +| [rkyv 0.8.3][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.10%\** | *100.00%\** | [abomonation]: https://crates.io/crates/abomonation/0.7.3 [alkahest]: https://crates.io/crates/alkahest/0.1.5 @@ -524,7 +524,7 @@ Relative to best. Higher is better. [postcard]: https://crates.io/crates/postcard/1.0.8 [pot]: https://crates.io/crates/pot/3.0.0 [prost]: https://crates.io/crates/prost/0.12.6 -[rkyv]: https://crates.io/crates/rkyv/0.7.44 +[rkyv]: https://crates.io/crates/rkyv/0.8.3 [rmp-serde]: https://crates.io/crates/rmp-serde/1.3.0 [ron]: https://crates.io/crates/ron/0.8.1 [savefile]: https://crates.io/crates/savefile/0.17.6 diff --git a/benchmark_results/2024-9-16_0-10-26.json b/benchmark_results/2024-9-16_0-10-26.json new file mode 100644 index 0000000..a552702 --- /dev/null +++ b/benchmark_results/2024-9-16_0-10-26.json @@ -0,0 +1 @@ +{"cpu_info":"Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 48 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 4\nOn-line CPU(s) list: 0-3\nVendor ID: AuthenticAMD\nModel name: AMD EPYC 7763 64-Core Processor\nCPU family: 25\nModel: 1\nThread(s) per core: 2\nCore(s) per socket: 2\nSocket(s): 1\nStepping: 1\nBogoMIPS: 4890.86\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm\nVirtualization: AMD-V\nHypervisor vendor: Microsoft\nVirtualization type: full\nL1d cache: 64 KiB (2 instances)\nL1i cache: 64 KiB (2 instances)\nL2 cache: 1 MiB (2 instances)\nL3 cache: 32 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-3\nVulnerability Gather data sampling: Not affected\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode\nVulnerability Spec store bypass: Vulnerable\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Retpolines; STIBP disabled; RSB filling; PBRSB-eIBRS Not affected; BHI Not affected\nVulnerability Srbds: Not affected\nVulnerability Tsx async abort: Not affected\n","rustc_info":"rustc 1.83.0-nightly (9b72238eb 2024-09-14)\nbinary: rustc\ncommit-hash: 9b72238eb813e9d06e9e9d270168512fbffd7ee7\ncommit-date: 2024-09-14\nhost: x86_64-unknown-linux-gnu\nrelease: 1.83.0-nightly\nLLVM version: 19.1.0\n","datasets":{"log":{"features":{"abomonation":{"benches":{"serialize":{"Nanos":{"primary":218620.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":41117.0}}},"size":{"Bytes":{"primary":1705800,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1417000.0}}},"zstd":{"Bytes":{"primary":413422,"variants":{}}},"zstd_time":{"Nanos":{"primary":6958100.0,"variants":{}}},"zlib":{"Bytes":{"primary":520080,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":22760.0}}}}},"alkahest":{"benches":{"zstd":{"Bytes":{"primary":389424,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":24915.0}}},"zlib":{"Bytes":{"primary":454157,"variants":{}}},"serialize":{"Nanos":{"primary":195770.0,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8555}}},"zstd_time":{"Nanos":{"primary":6085700.0,"variants":{}}}}},"bilrost":{"benches":{"deserialize":{"Nanos":{"primary":3238700.0,"variants":{}}},"zlib":{"Bytes":{"primary":355446,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":707790.0,"prepend":624200.0}}},"zstd_time":{"Nanos":{"primary":5046200.0,"variants":{}}},"size":{"Bytes":{"primary":874632,"variants":{}}},"zstd":{"Bytes":{"primary":311723,"variants":{}}}}},"bincode":{"benches":{"zlib":{"Bytes":{"primary":303944,"variants":{}}},"zstd":{"Bytes":{"primary":257153,"variants":{}}},"serialize":{"Nanos":{"primary":327330.0,"variants":{}}},"size":{"Bytes":{"primary":741295,"variants":{}}},"zstd_time":{"Nanos":{"primary":3762900.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2520900.0,"variants":{}}}}},"bincode1":{"benches":{"serialize":{"Nanos":{"primary":522480.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2156700.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4579300.0,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"zstd":{"Bytes":{"primary":311761,"variants":{}}},"zlib":{"Bytes":{"primary":373127,"variants":{}}}}},"bitcode":{"benches":{"size":{"Bytes":{"primary":703710,"variants":{}}},"zlib":{"Bytes":{"primary":288826,"variants":{}}},"serialize":{"Nanos":{"primary":148470.0,"variants":{}}},"zstd":{"Bytes":{"primary":229755,"variants":{}}},"zstd_time":{"Nanos":{"primary":2646100.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1502500.0,"variants":{}}}}},"borsh":{"benches":{"zlib":{"Bytes":{"primary":362204,"variants":{}}},"size":{"Bytes":{"primary":885780,"variants":{}}},"zstd_time":{"Nanos":{"primary":4528200.0,"variants":{}}},"serialize":{"Nanos":{"primary":546450.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2253800.0,"variants":{}}},"zstd":{"Bytes":{"primary":286514,"variants":{}}}}},"bson":{"benches":{"zstd":{"Bytes":{"primary":376270,"variants":{}}},"serialize":{"Nanos":{"primary":2114100.0,"variants":{}}},"size":{"Bytes":{"primary":1924682,"variants":{}}},"zstd_time":{"Nanos":{"primary":5925300.0,"variants":{}}},"zlib":{"Bytes":{"primary":532821,"variants":{}}},"deserialize":{"Nanos":{"primary":7880200.0,"variants":{}}}}},"capnp":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":72.86}}},"serialize":{"Nanos":{"primary":817340.0,"variants":{}}},"zstd":{"Bytes":{"primary":428649,"variants":{}}},"zlib":{"Bytes":{"primary":513986,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":178190.0}}},"zstd_time":{"Nanos":{"primary":6722200.0,"variants":{}}},"size":{"Bytes":{"primary":1443216,"variants":{}}}}},"cbor4ii":{"benches":{"zlib":{"Bytes":{"primary":403440,"variants":{}}},"size":{"Bytes":{"primary":1407835,"variants":{}}},"zstd_time":{"Nanos":{"primary":4969200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4963900.0,"variants":{}}},"serialize":{"Nanos":{"primary":590050.0,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}}}},"ciborium":{"benches":{"zstd_time":{"Nanos":{"primary":5006000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":11752000.0,"variants":{}}},"serialize":{"Nanos":{"primary":3238100.0,"variants":{}}},"zlib":{"Bytes":{"primary":403440,"variants":{}}},"size":{"Bytes":{"primary":1407835,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}}}},"databuf":{"benches":{"zstd_time":{"Nanos":{"primary":4099700.0000000005,"variants":{}}},"size":{"Bytes":{"primary":765778,"variants":{}}},"zlib":{"Bytes":{"primary":311715,"variants":{}}},"zstd":{"Bytes":{"primary":264630,"variants":{}}},"deserialize":{"Nanos":{"primary":2047300.0,"variants":{}}},"serialize":{"Nanos":{"primary":256990.0,"variants":{}}}}},"dlhn":{"benches":{"serialize":{"Nanos":{"primary":729590.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2610600.0,"variants":{}}},"size":{"Bytes":{"primary":724953,"variants":{}}},"zstd_time":{"Nanos":{"primary":3732600.0,"variants":{}}},"zlib":{"Bytes":{"primary":301446,"variants":{}}},"zstd":{"Bytes":{"primary":253629,"variants":{}}}}},"flatbuffers":{"benches":{"zstd":{"Bytes":{"primary":388832,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":49039.0,"validated upfront with error":2055600.0}}},"size":{"Bytes":{"primary":1276368,"variants":{}}},"serialize":{"Nanos":{"primary":1008899.9999999999,"variants":{}}},"zstd_time":{"Nanos":{"primary":5527600.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.4749,"validated upfront with error":1958900.0}}},"zlib":{"Bytes":{"primary":468539,"variants":{}}}}},"msgpacker":{"benches":{"serialize":{"Nanos":{"primary":1226600.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4204800.0,"variants":{}}},"size":{"Bytes":{"primary":764996,"variants":{}}},"zlib":{"Bytes":{"primary":315291,"variants":{}}},"zstd":{"Bytes":{"primary":264898,"variants":{}}},"deserialize":{"Nanos":{"primary":2598300.0,"variants":{}}}}},"nachricht-serde":{"benches":{"zstd":{"Bytes":{"primary":285514,"variants":{}}},"size":{"Bytes":{"primary":818669,"variants":{}}},"serialize":{"Nanos":{"primary":5410100.0,"variants":{}}},"zlib":{"Bytes":{"primary":332556,"variants":{}}},"zstd_time":{"Nanos":{"primary":4569800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4456900.0,"variants":{}}}}},"nanoserde":{"benches":{"zstd_time":{"Nanos":{"primary":4528800.0,"variants":{}}},"zlib":{"Bytes":{"primary":373127,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"zstd":{"Bytes":{"primary":311761,"variants":{}}},"serialize":{"Nanos":{"primary":276740.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2092900.0000000002,"variants":{}}}}},"parity-scale-codec":{"benches":{"size":{"Bytes":{"primary":765778,"variants":{}}},"serialize":{"Nanos":{"primary":647120.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2272700.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4153400.0000000005,"variants":{}}},"zlib":{"Bytes":{"primary":311743,"variants":{}}},"zstd":{"Bytes":{"primary":264518,"variants":{}}}}},"postcard":{"benches":{"zstd_time":{"Nanos":{"primary":3823000.0,"variants":{}}},"zlib":{"Bytes":{"primary":302399,"variants":{}}},"zstd":{"Bytes":{"primary":253747,"variants":{}}},"serialize":{"Nanos":{"primary":427250.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2294900.0,"variants":{}}},"size":{"Bytes":{"primary":724953,"variants":{}}}}},"pot":{"benches":{"serialize":{"Nanos":{"primary":2084800.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4623800.0,"variants":{}}},"zlib":{"Bytes":{"primary":372513,"variants":{}}},"deserialize":{"Nanos":{"primary":6437300.0,"variants":{}}},"zstd":{"Bytes":{"primary":304122,"variants":{}}},"size":{"Bytes":{"primary":971922,"variants":{}}}}},"prost":{"benches":{"size":{"Bytes":{"primary":884628,"variants":{}}},"zlib":{"Bytes":{"primary":363130,"variants":{}}},"zstd_time":{"Nanos":{"primary":4760400.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3317600.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":936070.0,"populate + encode":2434400.0}}},"zstd":{"Bytes":{"primary":315494,"variants":{}}}}},"rkyv":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.2369,"validated upfront with error":613260.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1591800.0,"validated upfront with error":2170900.0}}},"serialize":{"Nanos":{"primary":298540.0,"variants":{}}},"zstd":{"Bytes":{"primary":326517,"variants":{}}},"size":{"Bytes":{"primary":1011488,"variants":{}}},"update":{"Nanos":{"primary":null,"variants":{"unvalidated":7367.6}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":10411.0,"validated upfront with error":611200.0}}},"zstd_time":{"Nanos":{"primary":4938200.0,"variants":{}}},"zlib":{"Bytes":{"primary":393526,"variants":{}}}}},"rmp-serde":{"benches":{"serialize":{"Nanos":{"primary":1350600.0,"variants":{}}},"zlib":{"Bytes":{"primary":325384,"variants":{}}},"zstd_time":{"Nanos":{"primary":4110200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3177600.0,"variants":{}}},"zstd":{"Bytes":{"primary":278219,"variants":{}}},"size":{"Bytes":{"primary":784997,"variants":{}}}}},"ron":{"benches":{"deserialize":{"Nanos":{"primary":14933000.0,"variants":{}}},"zlib":{"Bytes":{"primary":449158,"variants":{}}},"serialize":{"Nanos":{"primary":11278000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":5741600.0,"variants":{}}},"zstd":{"Bytes":{"primary":349713,"variants":{}}},"size":{"Bytes":{"primary":1607459,"variants":{}}}}},"savefile":{"benches":{"zstd_time":{"Nanos":{"primary":4578000.0,"variants":{}}},"size":{"Bytes":{"primary":1045800,"variants":{}}},"serialize":{"Nanos":{"primary":188090.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2190900.0,"variants":{}}},"zlib":{"Bytes":{"primary":373140,"variants":{}}},"zstd":{"Bytes":{"primary":311777,"variants":{}}}}},"serde_bare":{"benches":{"serialize":{"Nanos":{"primary":669470.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2161600.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3827300.0,"variants":{}}},"zlib":{"Bytes":{"primary":311715,"variants":{}}},"size":{"Bytes":{"primary":765778,"variants":{}}},"zstd":{"Bytes":{"primary":264630,"variants":{}}}}},"serde_cbor":{"benches":{"size":{"Bytes":{"primary":1407835,"variants":{}}},"serialize":{"Nanos":{"primary":1928400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4767800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":5044400.0,"variants":{}}},"zlib":{"Bytes":{"primary":403440,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}}}},"serde_json":{"benches":{"size":{"Bytes":{"primary":1827461,"variants":{}}},"zlib":{"Bytes":{"primary":470560,"variants":{}}},"deserialize":{"Nanos":{"primary":5806000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":5670300.0,"variants":{}}},"zstd":{"Bytes":{"primary":361090,"variants":{}}},"serialize":{"Nanos":{"primary":3845100.0,"variants":{}}}}},"simd-json":{"benches":{"deserialize":{"Nanos":{"primary":4679400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":5845900.0,"variants":{}}},"size":{"Bytes":{"primary":1827461,"variants":{}}},"zstd":{"Bytes":{"primary":361090,"variants":{}}},"serialize":{"Nanos":{"primary":2040000.0,"variants":{}}},"zlib":{"Bytes":{"primary":470560,"variants":{}}}}},"speedy":{"benches":{"zstd":{"Bytes":{"primary":286514,"variants":{}}},"zstd_time":{"Nanos":{"primary":4206800.0,"variants":{}}},"serialize":{"Nanos":{"primary":201330.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1806900.0,"variants":{}}},"size":{"Bytes":{"primary":885780,"variants":{}}},"zlib":{"Bytes":{"primary":362204,"variants":{}}}}}}},"mesh":{"features":{"abomonation":{"benches":{"size":{"Bytes":{"primary":6000024,"variants":{}}},"zlib":{"Bytes":{"primary":5378513,"variants":{}}},"serialize":{"Nanos":{"primary":906410.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":7649200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":287930.0}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":142480.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.1649}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}}}},"alkahest":{"benches":{"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8597}}},"serialize":{"Nanos":{"primary":149720.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":77485.0}}},"zstd_time":{"Nanos":{"primary":7789000.0,"variants":{}}},"size":{"Bytes":{"primary":6000008,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}}}},"bilrost":{"benches":{"size":{"Bytes":{"primary":8625005,"variants":{}}},"zstd_time":{"Nanos":{"primary":71752600.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":6653200.0,"prepend":8673200.0}}},"zlib":{"Bytes":{"primary":6443961,"variants":{}}},"zstd":{"Bytes":{"primary":6231572,"variants":{}}},"deserialize":{"Nanos":{"primary":9656100.0,"variants":{}}}}},"bincode":{"benches":{"serialize":{"Nanos":{"primary":2396700.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1155600.0,"variants":{}}},"size":{"Bytes":{"primary":6000005,"variants":{}}},"zlib":{"Bytes":{"primary":5378497,"variants":{}}},"zstd_time":{"Nanos":{"primary":8288200.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345897,"variants":{}}}}},"bincode1":{"benches":{"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"deserialize":{"Nanos":{"primary":6779900.0,"variants":{}}},"size":{"Bytes":{"primary":6000008,"variants":{}}},"zstd_time":{"Nanos":{"primary":8353000.0,"variants":{}}},"serialize":{"Nanos":{"primary":5672400.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}}}},"bitcode":{"benches":{"deserialize":{"Nanos":{"primary":802050.0,"variants":{}}},"size":{"Bytes":{"primary":6000006,"variants":{}}},"zlib":{"Bytes":{"primary":5182295,"variants":{}}},"zstd":{"Bytes":{"primary":4923880,"variants":{}}},"zstd_time":{"Nanos":{"primary":12669400.0,"variants":{}}},"serialize":{"Nanos":{"primary":1409100.0,"variants":{}}}}},"borsh":{"benches":{"serialize":{"Nanos":{"primary":6141900.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}},"zstd_time":{"Nanos":{"primary":7414900.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"deserialize":{"Nanos":{"primary":4446400.0,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}}}},"bson":{"benches":{"zstd":{"Bytes":{"primary":7497811,"variants":{}}},"size":{"Bytes":{"primary":23013911,"variants":{}}},"serialize":{"Nanos":{"primary":38742000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":111031300.0,"variants":{}}},"deserialize":{"Nanos":{"primary":88732000.0,"variants":{}}},"zlib":{"Bytes":{"primary":9212089,"variants":{}}}}},"capnp":{"benches":{"zstd_time":{"Nanos":{"primary":79995500.0,"variants":{}}},"zlib":{"Bytes":{"primary":7130367,"variants":{}}},"serialize":{"Nanos":{"primary":6292600.0,"variants":{}}},"size":{"Bytes":{"primary":14000088,"variants":{}}},"zstd":{"Bytes":{"primary":6051062,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":2185300.0}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":105.04}}}}},"cbor4ii":{"benches":{"size":{"Bytes":{"primary":13125016,"variants":{}}},"zstd":{"Bytes":{"primary":6757967,"variants":{}}},"deserialize":{"Nanos":{"primary":47896000.0,"variants":{}}},"serialize":{"Nanos":{"primary":9391700.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":90993100.0,"variants":{}}},"zlib":{"Bytes":{"primary":7524114,"variants":{}}}}},"ciborium":{"benches":{"serialize":{"Nanos":{"primary":66994000.0,"variants":{}}},"size":{"Bytes":{"primary":13122324,"variants":{}}},"deserialize":{"Nanos":{"primary":117730000.0,"variants":{}}},"zstd":{"Bytes":{"primary":6759658,"variants":{}}},"zstd_time":{"Nanos":{"primary":92079600.0,"variants":{}}},"zlib":{"Bytes":{"primary":7524660,"variants":{}}}}},"databuf":{"benches":{"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"deserialize":{"Nanos":{"primary":5322400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":7616100.0,"variants":{}}},"serialize":{"Nanos":{"primary":2399700.0,"variants":{}}}}},"dlhn":{"benches":{"zstd_time":{"Nanos":{"primary":7545300.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"serialize":{"Nanos":{"primary":6049500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":7319700.0,"variants":{}}}}},"flatbuffers":{"benches":{"zstd_time":{"Nanos":{"primary":7881200.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378434,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.4743,"validated upfront with error":39.219}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":54016.0,"validated upfront with error":77382.0}}},"zstd":{"Bytes":{"primary":5345910,"variants":{}}},"serialize":{"Nanos":{"primary":873070.0,"variants":{}}},"size":{"Bytes":{"primary":6000024,"variants":{}}}}},"msgpacker":{"benches":{"deserialize":{"Nanos":{"primary":5796000.0,"variants":{}}},"zstd":{"Bytes":{"primary":6014337,"variants":{}}},"serialize":{"Nanos":{"primary":20220000.0,"variants":{}}},"size":{"Bytes":{"primary":7500005,"variants":{}}},"zstd_time":{"Nanos":{"primary":10132900.0,"variants":{}}},"zlib":{"Bytes":{"primary":6058442,"variants":{}}}}},"nachricht-serde":{"benches":{"serialize":{"Nanos":{"primary":126710000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":69549800.0,"variants":{}}},"zlib":{"Bytes":{"primary":6493484,"variants":{}}},"zstd":{"Bytes":{"primary":6386940,"variants":{}}},"size":{"Bytes":{"primary":8125037,"variants":{}}},"deserialize":{"Nanos":{"primary":33433000.0,"variants":{}}}}},"nanoserde":{"benches":{"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"serialize":{"Nanos":{"primary":1923100.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"deserialize":{"Nanos":{"primary":1064400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":7918700.0,"variants":{}}},"size":{"Bytes":{"primary":6000008,"variants":{}}}}},"parity-scale-codec":{"benches":{"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}},"serialize":{"Nanos":{"primary":5122200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2806800.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":8602400.0,"variants":{}}}}},"postcard":{"benches":{"serialize":{"Nanos":{"primary":489020.0,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"zstd_time":{"Nanos":{"primary":7757700.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"deserialize":{"Nanos":{"primary":1410800.0,"variants":{}}}}},"pot":{"benches":{"zstd_time":{"Nanos":{"primary":81622100.0,"variants":{}}},"serialize":{"Nanos":{"primary":38754000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":73054000.0,"variants":{}}},"size":{"Bytes":{"primary":10122342,"variants":{}}},"zlib":{"Bytes":{"primary":6814618,"variants":{}}},"zstd":{"Bytes":{"primary":6852251,"variants":{}}}}},"prost":{"benches":{"zstd_time":{"Nanos":{"primary":71933700.0,"variants":{}}},"size":{"Bytes":{"primary":8750000,"variants":{}}},"zstd":{"Bytes":{"primary":6421871,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":7757900.0,"populate + encode":9019700.0}}},"zlib":{"Bytes":{"primary":6665735,"variants":{}}},"deserialize":{"Nanos":{"primary":13743000.0,"variants":{}}}}},"rkyv":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"unvalidated":48375.0,"validated upfront with error":38683.0}}},"zstd_time":{"Nanos":{"primary":8796300.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345892,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.2372,"validated upfront with error":5.5796}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"serialize":{"Nanos":{"primary":309120.0,"variants":{}}},"update":{"Nanos":{"primary":null,"variants":{"unvalidated":76295.0}}},"size":{"Bytes":{"primary":6000008,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":148130.0,"validated upfront with error":207520.0}}}}},"rmp-serde":{"benches":{"deserialize":{"Nanos":{"primary":18303000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":67086200.00000001,"variants":{}}},"size":{"Bytes":{"primary":8125006,"variants":{}}},"zlib":{"Bytes":{"primary":6494876,"variants":{}}},"zstd":{"Bytes":{"primary":6391037,"variants":{}}},"serialize":{"Nanos":{"primary":15337000.0,"variants":{}}}}},"ron":{"benches":{"serialize":{"Nanos":{"primary":168100000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":152452400.0,"variants":{}}},"deserialize":{"Nanos":{"primary":242180000.0,"variants":{}}},"zlib":{"Bytes":{"primary":8970395,"variants":{}}},"zstd":{"Bytes":{"primary":8138755,"variants":{}}},"size":{"Bytes":{"primary":22192885,"variants":{}}}}},"savefile":{"benches":{"zstd_time":{"Nanos":{"primary":8011200.000000001,"variants":{}}},"serialize":{"Nanos":{"primary":287660.0,"variants":{}}},"deserialize":{"Nanos":{"primary":288580.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345893,"variants":{}}},"size":{"Bytes":{"primary":6000024,"variants":{}}},"zlib":{"Bytes":{"primary":5378513,"variants":{}}}}},"serde_bare":{"benches":{"serialize":{"Nanos":{"primary":6604400.0,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"zstd_time":{"Nanos":{"primary":7918000.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"deserialize":{"Nanos":{"primary":5438900.0,"variants":{}}}}},"serde_cbor":{"benches":{"size":{"Bytes":{"primary":13122324,"variants":{}}},"zlib":{"Bytes":{"primary":7524660,"variants":{}}},"zstd_time":{"Nanos":{"primary":91183800.0,"variants":{}}},"zstd":{"Bytes":{"primary":6759658,"variants":{}}},"serialize":{"Nanos":{"primary":34587000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":48058000.0,"variants":{}}}}},"serde_json":{"benches":{"size":{"Bytes":{"primary":26192883,"variants":{}}},"zstd_time":{"Nanos":{"primary":157339400.0,"variants":{}}},"serialize":{"Nanos":{"primary":89367000.0,"variants":{}}},"zlib":{"Bytes":{"primary":9566084,"variants":{}}},"deserialize":{"Nanos":{"primary":87079000.0,"variants":{}}},"zstd":{"Bytes":{"primary":8586741,"variants":{}}}}},"simd-json":{"benches":{"zstd":{"Bytes":{"primary":8586741,"variants":{}}},"serialize":{"Nanos":{"primary":53596000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":74053000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":157884500.0,"variants":{}}},"size":{"Bytes":{"primary":26192883,"variants":{}}},"zlib":{"Bytes":{"primary":9566084,"variants":{}}}}},"speedy":{"benches":{"serialize":{"Nanos":{"primary":1034400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":8580500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":288830.0,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}},"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}}}}}},"minecraft_savedata":{"features":{"abomonation":{"benches":{"zstd":{"Bytes":{"primary":339132,"variants":{}}},"serialize":{"Nanos":{"primary":192900.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":37907.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1305500.0}}},"zlib":{"Bytes":{"primary":397877,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":37345.0}}},"size":{"Bytes":{"primary":1290592,"variants":{}}},"zstd_time":{"Nanos":{"primary":4918900.0,"variants":{}}}}},"alkahest":{"benches":{"zlib":{"Bytes":{"primary":325484,"variants":{}}},"zstd_time":{"Nanos":{"primary":3918800.0,"variants":{}}},"zstd":{"Bytes":{"primary":320452,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8556}}},"size":{"Bytes":{"primary":667570,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":7194.6}}},"serialize":{"Nanos":{"primary":216220.0,"variants":{}}}}},"bilrost":{"benches":{"size":{"Bytes":{"primary":489348,"variants":{}}},"zstd":{"Bytes":{"primary":249546,"variants":{}}},"zstd_time":{"Nanos":{"primary":3093000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3252000.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":948170.0,"prepend":842220.0}}},"zlib":{"Bytes":{"primary":281173,"variants":{}}}}},"bincode":{"benches":{"size":{"Bytes":{"primary":367413,"variants":{}}},"deserialize":{"Nanos":{"primary":2090300.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2458900.0,"variants":{}}},"serialize":{"Nanos":{"primary":304710.0,"variants":{}}},"zlib":{"Bytes":{"primary":221291,"variants":{}}},"zstd":{"Bytes":{"primary":206273,"variants":{}}}}},"bincode1":{"benches":{"zlib":{"Bytes":{"primary":240525,"variants":{}}},"serialize":{"Nanos":{"primary":597430.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1859600.0,"variants":{}}},"size":{"Bytes":{"primary":569975,"variants":{}}},"zstd":{"Bytes":{"primary":232423,"variants":{}}},"zstd_time":{"Nanos":{"primary":2853700.0,"variants":{}}}}},"bitcode":{"benches":{"zlib":{"Bytes":{"primary":200947,"variants":{}}},"zstd":{"Bytes":{"primary":182736,"variants":{}}},"serialize":{"Nanos":{"primary":131920.0,"variants":{}}},"size":{"Bytes":{"primary":327688,"variants":{}}},"deserialize":{"Nanos":{"primary":1281100.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":790982.0,"variants":{}}}}},"borsh":{"benches":{"zstd_time":{"Nanos":{"primary":2468800.0,"variants":{}}},"zlib":{"Bytes":{"primary":234236,"variants":{}}},"deserialize":{"Nanos":{"primary":1841700.0,"variants":{}}},"zstd":{"Bytes":{"primary":210008,"variants":{}}},"serialize":{"Nanos":{"primary":554590.0,"variants":{}}},"size":{"Bytes":{"primary":446595,"variants":{}}}}},"bson":{"benches":{"zstd_time":{"Nanos":{"primary":4790600.0,"variants":{}}},"serialize":{"Nanos":{"primary":2865200.0,"variants":{}}},"zlib":{"Bytes":{"primary":502185,"variants":{}}},"deserialize":{"Nanos":{"primary":8917600.0,"variants":{}}},"size":{"Bytes":{"primary":1619653,"variants":{}}},"zstd":{"Bytes":{"primary":328399,"variants":{}}}}},"capnp":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":414.15}}},"zlib":{"Bytes":{"primary":335606,"variants":{}}},"zstd":{"Bytes":{"primary":280851,"variants":{}}},"size":{"Bytes":{"primary":803896,"variants":{}}},"serialize":{"Nanos":{"primary":643160.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":72.17}}},"zstd_time":{"Nanos":{"primary":3903100.0,"variants":{}}}}},"cbor4ii":{"benches":{"deserialize":{"Nanos":{"primary":4828100.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3806300.0,"variants":{}}},"zlib":{"Bytes":{"primary":344745,"variants":{}}},"zstd":{"Bytes":{"primary":274514,"variants":{}}},"serialize":{"Nanos":{"primary":776620.0,"variants":{}}},"size":{"Bytes":{"primary":1109831,"variants":{}}}}},"ciborium":{"benches":{"serialize":{"Nanos":{"primary":3797500.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3914300.0,"variants":{}}},"deserialize":{"Nanos":{"primary":10423000.0,"variants":{}}},"zlib":{"Bytes":{"primary":344751,"variants":{}}},"size":{"Bytes":{"primary":1109821,"variants":{}}},"zstd":{"Bytes":{"primary":274526,"variants":{}}}}},"databuf":{"benches":{"deserialize":{"Nanos":{"primary":1735500.0,"variants":{}}},"serialize":{"Nanos":{"primary":293700.0,"variants":{}}},"size":{"Bytes":{"primary":356311,"variants":{}}},"zstd_time":{"Nanos":{"primary":2403900.0,"variants":{}}},"zlib":{"Bytes":{"primary":213062,"variants":{}}},"zstd":{"Bytes":{"primary":198488,"variants":{}}}}},"dlhn":{"benches":{"zlib":{"Bytes":{"primary":220600,"variants":{}}},"serialize":{"Nanos":{"primary":761770.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2551800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2631500.0,"variants":{}}},"size":{"Bytes":{"primary":366496,"variants":{}}},"zstd":{"Bytes":{"primary":205683,"variants":{}}}}},"flatbuffers":{"benches":{"zlib":{"Bytes":{"primary":345696,"variants":{}}},"zstd":{"Bytes":{"primary":294015,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":1358.4,"validated upfront with error":2186200.0}}},"serialize":{"Nanos":{"primary":3252100.0,"variants":{}}},"size":{"Bytes":{"primary":844168,"variants":{}}},"zstd_time":{"Nanos":{"primary":3825800.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.474,"validated upfront with error":2196600.0}}}}},"msgpacker":{"benches":{"zlib":{"Bytes":{"primary":236877,"variants":{}}},"zstd_time":{"Nanos":{"primary":2609200.0,"variants":{}}},"serialize":{"Nanos":{"primary":933300.0,"variants":{}}},"zstd":{"Bytes":{"primary":220476,"variants":{}}},"size":{"Bytes":{"primary":391251,"variants":{}}},"deserialize":{"Nanos":{"primary":2822300.0,"variants":{}}}}},"nachricht-serde":{"benches":{"zlib":{"Bytes":{"primary":252432,"variants":{}}},"serialize":{"Nanos":{"primary":5145800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3928400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2763000.0,"variants":{}}},"size":{"Bytes":{"primary":449745,"variants":{}}},"zstd":{"Bytes":{"primary":231110,"variants":{}}}}},"nanoserde":{"benches":{"deserialize":{"Nanos":{"primary":1933700.0,"variants":{}}},"size":{"Bytes":{"primary":567975,"variants":{}}},"zlib":{"Bytes":{"primary":239930,"variants":{}}},"zstd_time":{"Nanos":{"primary":2891900.0,"variants":{}}},"serialize":{"Nanos":{"primary":278010.0,"variants":{}}},"zstd":{"Bytes":{"primary":232419,"variants":{}}}}},"parity-scale-codec":{"benches":{"serialize":{"Nanos":{"primary":612110.0,"variants":{}}},"size":{"Bytes":{"primary":356311,"variants":{}}},"zlib":{"Bytes":{"primary":212976,"variants":{}}},"zstd":{"Bytes":{"primary":198524,"variants":{}}},"deserialize":{"Nanos":{"primary":2018100.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2436700.0,"variants":{}}}}},"postcard":{"benches":{"zlib":{"Bytes":{"primary":221913,"variants":{}}},"serialize":{"Nanos":{"primary":441100.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2501200.0,"variants":{}}},"size":{"Bytes":{"primary":367489,"variants":{}}},"zstd":{"Bytes":{"primary":207344,"variants":{}}},"deserialize":{"Nanos":{"primary":2071899.9999999998,"variants":{}}}}},"pot":{"benches":{"zlib":{"Bytes":{"primary":299158,"variants":{}}},"deserialize":{"Nanos":{"primary":6168700.0,"variants":{}}},"size":{"Bytes":{"primary":599125,"variants":{}}},"zstd":{"Bytes":{"primary":247693,"variants":{}}},"serialize":{"Nanos":{"primary":2379000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3168100.0,"variants":{}}}}},"prost":{"benches":{"zstd":{"Bytes":{"primary":269310,"variants":{}}},"size":{"Bytes":{"primary":596811,"variants":{}}},"zlib":{"Bytes":{"primary":305319,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":1262800.0,"populate + encode":2946000.0}}},"deserialize":{"Nanos":{"primary":3436700.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3457800.0,"variants":{}}}}},"rkyv":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.2381,"validated upfront with error":543730.0}}},"serialize":{"Nanos":{"primary":428670.0,"variants":{}}},"size":{"Bytes":{"primary":603776,"variants":{}}},"zstd_time":{"Nanos":{"primary":2744600.0,"variants":{}}},"zstd":{"Bytes":{"primary":220087,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":239.08,"validated upfront with error":541550.0}}},"update":{"Nanos":{"primary":null,"variants":{"unvalidated":714.03}}},"zlib":{"Bytes":{"primary":254776,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1511000.0,"validated upfront with error":2064400.0}}}}},"rmp-serde":{"benches":{"zstd_time":{"Nanos":{"primary":2674800.0,"variants":{}}},"serialize":{"Nanos":{"primary":1452300.0,"variants":{}}},"zlib":{"Bytes":{"primary":245214,"variants":{}}},"size":{"Bytes":{"primary":424533,"variants":{}}},"zstd":{"Bytes":{"primary":226188,"variants":{}}},"deserialize":{"Nanos":{"primary":3027700.0,"variants":{}}}}},"ron":{"benches":{"size":{"Bytes":{"primary":1465223,"variants":{}}},"zstd":{"Bytes":{"primary":343338,"variants":{}}},"serialize":{"Nanos":{"primary":7251500.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":5865700.0,"variants":{}}},"deserialize":{"Nanos":{"primary":17233000.0,"variants":{}}},"zlib":{"Bytes":{"primary":434935,"variants":{}}}}},"savefile":{"benches":{"size":{"Bytes":{"primary":566991,"variants":{}}},"zlib":{"Bytes":{"primary":239361,"variants":{}}},"zstd_time":{"Nanos":{"primary":2832000.0,"variants":{}}},"serialize":{"Nanos":{"primary":210490.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1849900.0,"variants":{}}},"zstd":{"Bytes":{"primary":232013,"variants":{}}}}},"serde_bare":{"benches":{"zstd":{"Bytes":{"primary":198488,"variants":{}}},"zstd_time":{"Nanos":{"primary":2393100.0,"variants":{}}},"serialize":{"Nanos":{"primary":737570.0,"variants":{}}},"size":{"Bytes":{"primary":356311,"variants":{}}},"zlib":{"Bytes":{"primary":213062,"variants":{}}},"deserialize":{"Nanos":{"primary":2349200.0,"variants":{}}}}},"serde_cbor":{"benches":{"zstd":{"Bytes":{"primary":274526,"variants":{}}},"serialize":{"Nanos":{"primary":1840200.0,"variants":{}}},"zlib":{"Bytes":{"primary":344751,"variants":{}}},"zstd_time":{"Nanos":{"primary":3796200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4796000.0,"variants":{}}},"size":{"Bytes":{"primary":1109821,"variants":{}}}}},"serde_json":{"benches":{"serialize":{"Nanos":{"primary":3879500.0,"variants":{}}},"zstd":{"Bytes":{"primary":359623,"variants":{}}},"zstd_time":{"Nanos":{"primary":6119700.0,"variants":{}}},"size":{"Bytes":{"primary":1623191,"variants":{}}},"zlib":{"Bytes":{"primary":466527,"variants":{}}},"deserialize":{"Nanos":{"primary":6827200.0,"variants":{}}}}},"simd-json":{"benches":{"serialize":{"Nanos":{"primary":2202100.0,"variants":{}}},"zstd":{"Bytes":{"primary":359623,"variants":{}}},"size":{"Bytes":{"primary":1623191,"variants":{}}},"zstd_time":{"Nanos":{"primary":6018700.0,"variants":{}}},"zlib":{"Bytes":{"primary":466527,"variants":{}}},"deserialize":{"Nanos":{"primary":4555200.0,"variants":{}}}}},"speedy":{"benches":{"size":{"Bytes":{"primary":449595,"variants":{}}},"serialize":{"Nanos":{"primary":281160.0,"variants":{}}},"zlib":{"Bytes":{"primary":234970,"variants":{}}},"zstd":{"Bytes":{"primary":210361,"variants":{}}},"zstd_time":{"Nanos":{"primary":2469400.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1617700.0,"variants":{}}}}}}},"mk48":{"features":{"abomonation":{"benches":{"zstd":{"Bytes":{"primary":1280132,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":66539.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":65638.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":2311000.0}}},"zstd_time":{"Nanos":{"primary":14502800.0,"variants":{}}},"zlib":{"Bytes":{"primary":1416983,"variants":{}}},"size":{"Bytes":{"primary":2984682,"variants":{}}},"serialize":{"Nanos":{"primary":493360.0,"variants":{}}}}},"alkahest":{"benches":{"zstd_time":{"Nanos":{"primary":11585500.0,"variants":{}}},"size":{"Bytes":{"primary":1863391,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8568}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":626.79}}},"zlib":{"Bytes":{"primary":1234113,"variants":{}}},"serialize":{"Nanos":{"primary":626250.0,"variants":{}}},"zstd":{"Bytes":{"primary":1202345,"variants":{}}}}},"bilrost":{"benches":{"serialize":{"Nanos":{"primary":null,"variants":{"encode":4665000.0,"prepend":2479800.0}}},"size":{"Bytes":{"primary":1664428,"variants":{}}},"zstd":{"Bytes":{"primary":1216472,"variants":{}}},"deserialize":{"Nanos":{"primary":8577200.0,"variants":{}}},"zlib":{"Bytes":{"primary":1264167,"variants":{}}},"zstd_time":{"Nanos":{"primary":11195200.0,"variants":{}}}}},"bincode":{"benches":{"zlib":{"Bytes":{"primary":1091486,"variants":{}}},"size":{"Bytes":{"primary":1372381,"variants":{}}},"zstd":{"Bytes":{"primary":1037296,"variants":{}}},"serialize":{"Nanos":{"primary":1197800.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":9512000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4047100.0000000005,"variants":{}}}}},"bincode1":{"benches":{"zstd":{"Bytes":{"primary":1025627,"variants":{}}},"zlib":{"Bytes":{"primary":1115281,"variants":{}}},"size":{"Bytes":{"primary":1811011,"variants":{}}},"deserialize":{"Nanos":{"primary":4099800.0,"variants":{}}},"serialize":{"Nanos":{"primary":3857200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":10130400.0,"variants":{}}}}},"bitcode":{"benches":{"deserialize":{"Nanos":{"primary":2329900.0,"variants":{}}},"zlib":{"Bytes":{"primary":857321,"variants":{}}},"zstd":{"Bytes":{"primary":837658,"variants":{}}},"size":{"Bytes":{"primary":948499,"variants":{}}},"zstd_time":{"Nanos":{"primary":3126700.0,"variants":{}}},"serialize":{"Nanos":{"primary":710340.0,"variants":{}}}}},"borsh":{"benches":{"deserialize":{"Nanos":{"primary":2825300.0,"variants":{}}},"serialize":{"Nanos":{"primary":2829600.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":9567300.0,"variants":{}}},"size":{"Bytes":{"primary":1486162,"variants":{}}},"zstd":{"Bytes":{"primary":1013550,"variants":{}}},"zlib":{"Bytes":{"primary":1082357,"variants":{}}}}},"bson":{"benches":{"size":{"Bytes":{"primary":10030880,"variants":{}}},"zlib":{"Bytes":{"primary":2833079,"variants":{}}},"zstd":{"Bytes":{"primary":1600859,"variants":{}}},"serialize":{"Nanos":{"primary":21480000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":50074000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":27390300.0,"variants":{}}}}},"capnp":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":710.89}}},"serialize":{"Nanos":{"primary":2452400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":14157200.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":72.38}}},"size":{"Bytes":{"primary":2664040,"variants":{}}},"zlib":{"Bytes":{"primary":1511895,"variants":{}}},"zstd":{"Bytes":{"primary":1212087,"variants":{}}}}},"cbor4ii":{"benches":{"zstd_time":{"Nanos":{"primary":21027600.0,"variants":{}}},"deserialize":{"Nanos":{"primary":18184000.0,"variants":{}}},"serialize":{"Nanos":{"primary":3271200.0,"variants":{}}},"zstd":{"Bytes":{"primary":1431390,"variants":{}}},"zlib":{"Bytes":{"primary":1655835,"variants":{}}},"size":{"Bytes":{"primary":5878791,"variants":{}}}}},"ciborium":{"benches":{"zstd":{"Bytes":{"primary":1431560,"variants":{}}},"size":{"Bytes":{"primary":5878653,"variants":{}}},"zlib":{"Bytes":{"primary":1655791,"variants":{}}},"deserialize":{"Nanos":{"primary":53745000.0,"variants":{}}},"serialize":{"Nanos":{"primary":23300000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":20978600.0,"variants":{}}}}},"databuf":{"benches":{"deserialize":{"Nanos":{"primary":3716800.0,"variants":{}}},"zstd":{"Bytes":{"primary":984337,"variants":{}}},"size":{"Bytes":{"primary":1288257,"variants":{}}},"zstd_time":{"Nanos":{"primary":9172600.0,"variants":{}}},"serialize":{"Nanos":{"primary":1271000.0,"variants":{}}},"zlib":{"Bytes":{"primary":1037579,"variants":{}}}}},"dlhn":{"benches":{"zstd_time":{"Nanos":{"primary":8500600.0,"variants":{}}},"size":{"Bytes":{"primary":1279599,"variants":{}}},"deserialize":{"Nanos":{"primary":6712800.0,"variants":{}}},"zstd":{"Bytes":{"primary":1021161,"variants":{}}},"serialize":{"Nanos":{"primary":4975000.0,"variants":{}}},"zlib":{"Bytes":{"primary":1052061,"variants":{}}}}},"flatbuffers":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.475,"validated upfront with error":4798900.0}}},"zstd":{"Bytes":{"primary":1235566,"variants":{}}},"zstd_time":{"Nanos":{"primary":13239200.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":2626.1,"validated upfront with error":5074800.0}}},"serialize":{"Nanos":{"primary":5378400.0,"variants":{}}},"size":{"Bytes":{"primary":2273740,"variants":{}}},"zlib":{"Bytes":{"primary":1408408,"variants":{}}}}},"msgpacker":{"benches":{"deserialize":{"Nanos":{"primary":6246300.0,"variants":{}}},"serialize":{"Nanos":{"primary":2191800.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":9355500.0,"variants":{}}},"size":{"Bytes":{"primary":1424043,"variants":{}}},"zlib":{"Bytes":{"primary":1128758,"variants":{}}},"zstd":{"Bytes":{"primary":1110156,"variants":{}}}}},"nachricht-serde":{"benches":{"size":{"Bytes":{"primary":1728519,"variants":{}}},"zstd_time":{"Nanos":{"primary":11876500.0,"variants":{}}},"zstd":{"Bytes":{"primary":1233323,"variants":{}}},"serialize":{"Nanos":{"primary":29224000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":18122000.0,"variants":{}}},"zlib":{"Bytes":{"primary":1247642,"variants":{}}}}},"nanoserde":{"benches":{"deserialize":{"Nanos":{"primary":2891200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":10118200.0,"variants":{}}},"zlib":{"Bytes":{"primary":1108304,"variants":{}}},"serialize":{"Nanos":{"primary":1334400.0,"variants":{}}},"size":{"Bytes":{"primary":1770477,"variants":{}}},"zstd":{"Bytes":{"primary":1029947,"variants":{}}}}},"parity-scale-codec":{"benches":{"size":{"Bytes":{"primary":1288257,"variants":{}}},"zlib":{"Bytes":{"primary":1039269,"variants":{}}},"zstd":{"Bytes":{"primary":986510,"variants":{}}},"zstd_time":{"Nanos":{"primary":8581800.0,"variants":{}}},"serialize":{"Nanos":{"primary":3006800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3140700.0,"variants":{}}}}},"postcard":{"benches":{"serialize":{"Nanos":{"primary":1909000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4026500.0000000005,"variants":{}}},"zlib":{"Bytes":{"primary":1058243,"variants":{}}},"zstd_time":{"Nanos":{"primary":8380599.999999999,"variants":{}}},"size":{"Bytes":{"primary":1279599,"variants":{}}},"zstd":{"Bytes":{"primary":1016738,"variants":{}}}}},"pot":{"benches":{"zstd":{"Bytes":{"primary":1268390,"variants":{}}},"zstd_time":{"Nanos":{"primary":15587700.0,"variants":{}}},"size":{"Bytes":{"primary":2544810,"variants":{}}},"serialize":{"Nanos":{"primary":13254000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":30257000.0,"variants":{}}},"zlib":{"Bytes":{"primary":1447453,"variants":{}}}}},"prost":{"benches":{"zlib":{"Bytes":{"primary":1307777,"variants":{}}},"zstd":{"Bytes":{"primary":1266311,"variants":{}}},"size":{"Bytes":{"primary":1818378,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":5294100.0,"populate + encode":9430200.0}}},"deserialize":{"Nanos":{"primary":8652000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":11514800.0,"variants":{}}}}},"rkyv":{"benches":{"size":{"Bytes":{"primary":2029080,"variants":{}}},"serialize":{"Nanos":{"primary":870250.0,"variants":{}}},"update":{"Nanos":{"primary":null,"variants":{"unvalidated":234.95}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":431.06,"validated upfront with error":426140.0}}},"zstd":{"Bytes":{"primary":1183990,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":2154700.0,"validated upfront with error":2592100.0}}},"zstd_time":{"Nanos":{"primary":12597600.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.2375,"validated upfront with error":425210.0}}},"zlib":{"Bytes":{"primary":1351984,"variants":{}}}}},"rmp-serde":{"benches":{"deserialize":{"Nanos":{"primary":10471000.0,"variants":{}}},"size":{"Bytes":{"primary":1703813,"variants":{}}},"zlib":{"Bytes":{"primary":1231892,"variants":{}}},"serialize":{"Nanos":{"primary":9825400.0,"variants":{}}},"zstd":{"Bytes":{"primary":1200208,"variants":{}}},"zstd_time":{"Nanos":{"primary":11357500.0,"variants":{}}}}},"ron":{"benches":{"serialize":{"Nanos":{"primary":36516000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":86644000.0,"variants":{}}},"zlib":{"Bytes":{"primary":2181196,"variants":{}}},"zstd_time":{"Nanos":{"primary":34466800.0,"variants":{}}},"size":{"Bytes":{"primary":8476284,"variants":{}}},"zstd":{"Bytes":{"primary":1783971,"variants":{}}}}},"savefile":{"benches":{"zlib":{"Bytes":{"primary":1101682,"variants":{}}},"deserialize":{"Nanos":{"primary":2711200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":9803300.0,"variants":{}}},"size":{"Bytes":{"primary":1750226,"variants":{}}},"zstd":{"Bytes":{"primary":1027828,"variants":{}}},"serialize":{"Nanos":{"primary":810140.0,"variants":{}}}}},"serde_bare":{"benches":{"zlib":{"Bytes":{"primary":1037597,"variants":{}}},"size":{"Bytes":{"primary":1288257,"variants":{}}},"serialize":{"Nanos":{"primary":4881400.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4773600.0,"variants":{}}},"zstd":{"Bytes":{"primary":984356,"variants":{}}},"zstd_time":{"Nanos":{"primary":8616200.0,"variants":{}}}}},"serde_cbor":{"benches":{"size":{"Bytes":{"primary":5878653,"variants":{}}},"zlib":{"Bytes":{"primary":1655791,"variants":{}}},"zstd":{"Bytes":{"primary":1431560,"variants":{}}},"deserialize":{"Nanos":{"primary":21119000.0,"variants":{}}},"serialize":{"Nanos":{"primary":9528400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":21101700.0,"variants":{}}}}},"serde_json":{"benches":{"zstd_time":{"Nanos":{"primary":33965600.0,"variants":{}}},"size":{"Bytes":{"primary":9175594,"variants":{}}},"zlib":{"Bytes":{"primary":2334253,"variants":{}}},"deserialize":{"Nanos":{"primary":30630000.0,"variants":{}}},"zstd":{"Bytes":{"primary":1800713,"variants":{}}},"serialize":{"Nanos":{"primary":20096000.0,"variants":{}}}}},"simd-json":{"benches":{"zstd":{"Bytes":{"primary":1800713,"variants":{}}},"serialize":{"Nanos":{"primary":11356000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":26700000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":33898600.0,"variants":{}}},"size":{"Bytes":{"primary":9175594,"variants":{}}},"zlib":{"Bytes":{"primary":2334253,"variants":{}}}}},"speedy":{"benches":{"zlib":{"Bytes":{"primary":1093532,"variants":{}}},"size":{"Bytes":{"primary":1546963,"variants":{}}},"zstd":{"Bytes":{"primary":1013443,"variants":{}}},"serialize":{"Nanos":{"primary":708080.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2413300.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":9625800.0,"variants":{}}}}}}}},"features":{"abomonation":{"name":"abomonation","version":"0.7.3"},"alkahest":{"name":"alkahest","version":"0.1.5"},"bilrost":{"name":"bilrost","version":"0.1010.0"},"bincode":{"name":"bincode","version":"2.0.0-rc"},"bincode1":{"name":"bincode","version":"1.3.3"},"bitcode":{"name":"bitcode","version":"0.6.0"},"borsh":{"name":"borsh","version":"1.5.1"},"bson":{"name":"bson","version":"2.9.0"},"capnp":{"name":"capnp","version":"0.19.6"},"cbor4ii":{"name":"cbor4ii","version":"0.3.2"},"ciborium":{"name":"ciborium","version":"0.2.2"},"databuf":{"name":"databuf","version":"0.5.0"},"dlhn":{"name":"dlhn","version":"0.1.7"},"flatbuffers":{"name":"flatbuffers","version":"24.3.25"},"msgpacker":{"name":"msgpacker","version":"0.4.3"},"nachricht-serde":{"name":"nachricht-serde","version":"0.4.0"},"nanoserde":{"name":"nanoserde","version":"0.1.37"},"parity-scale-codec":{"name":"parity-scale-codec","version":"3.6.12"},"postcard":{"name":"postcard","version":"1.0.8"},"pot":{"name":"pot","version":"3.0.0"},"prost":{"name":"prost","version":"0.12.6"},"rkyv":{"name":"rkyv","version":"0.8.3"},"rmp-serde":{"name":"rmp-serde","version":"1.3.0"},"ron":{"name":"ron","version":"0.8.1"},"savefile":{"name":"savefile","version":"0.17.6"},"serde_bare":{"name":"serde_bare","version":"0.5.0"},"serde_cbor":{"name":"serde_cbor","version":"0.11.2"},"serde_json":{"name":"serde_json","version":"1.0.120"},"simd-json":{"name":"simd-json","version":"0.13.10"},"speedy":{"name":"speedy","version":"0.8.7"}}} \ No newline at end of file diff --git a/benchmark_results/2024-9-16_0-10-26.log b/benchmark_results/2024-9-16_0-10-26.log new file mode 100644 index 0000000..ed30715 --- /dev/null +++ b/benchmark_results/2024-9-16_0-10-26.log @@ -0,0 +1,2006 @@ + +running 0 tests + +test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s + +log/abomonation/serialize + time: [217.86 µs 218.62 µs 219.75 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +log/abomonation/access (unvalidated) + time: [22.736 µs 22.760 µs 22.783 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +log/abomonation/read (unvalidated) + time: [40.966 µs 41.117 µs 41.267 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +log/abomonation/deserialize (unvalidated) + time: [1.4160 ms 1.4170 ms 1.4182 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +log/abomonation/size 1705800 +log/abomonation/zlib 520080 +log/abomonation/zstd 413422 +log/abomonation/zstd_time time: [6.9581 ms 6.9581 ms 6.9581 ms] 59 MB/s + +log/alkahest/serialize time: [195.63 µs 195.77 µs 195.94 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/alkahest/access (validated on-demand with panic) + time: [1.8550 ns 1.8555 ns 1.8562 ns] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 3 (3.00%) high severe +log/alkahest/read (validated on-demand with panic) + time: [24.907 µs 24.915 µs 24.923 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 1 (1.00%) high severe +log/alkahest/size 1045784 +log/alkahest/zlib 454157 +log/alkahest/zstd 389424 +log/alkahest/zstd_time time: [6.0857 ms 6.0857 ms 6.0857 ms] 63 MB/s + +log/bilrost/serialize (encode) + time: [707.37 µs 707.79 µs 708.29 µs] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/bilrost/serialize (prepend) + time: [623.74 µs 624.20 µs 624.76 µs] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 2 (2.00%) high severe +log/bilrost/deserialize time: [3.2349 ms 3.2387 ms 3.2428 ms] +Found 13 outliers among 100 measurements (13.00%) + 8 (8.00%) low mild + 2 (2.00%) high mild + 3 (3.00%) high severe +log/bilrost/size 874632 +log/bilrost/zlib 355446 +log/bilrost/zstd 311723 +log/bilrost/zstd_time time: [5.0462 ms 5.0462 ms 5.0462 ms] 61 MB/s + +log/bincode1/serialize time: [521.92 µs 522.48 µs 523.20 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +log/bincode1/deserialize + time: [2.1550 ms 2.1567 ms 2.1587 ms] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) low mild + 4 (4.00%) high severe +log/bincode1/size 1045784 +log/bincode1/zlib 373127 +log/bincode1/zstd 311761 +log/bincode1/zstd_time time: [4.5793 ms 4.5793 ms 4.5793 ms] 68 MB/s + +log/bincode/serialize time: [326.98 µs 327.33 µs 327.71 µs] +Found 11 outliers among 100 measurements (11.00%) + 2 (2.00%) low severe + 2 (2.00%) high mild + 7 (7.00%) high severe +log/bincode/deserialize time: [2.5196 ms 2.5209 ms 2.5228 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/bincode/size 741295 +log/bincode/zlib 303944 +log/bincode/zstd 257153 +log/bincode/zstd_time time: [3.7629 ms 3.7629 ms 3.7629 ms] 68 MB/s + +log/bitcode/serialize time: [148.33 µs 148.47 µs 148.61 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild +log/bitcode/deserialize time: [1.5002 ms 1.5025 ms 1.5056 ms] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) high mild + 6 (6.00%) high severe +log/bitcode/size 703710 +log/bitcode/zlib 288826 +log/bitcode/zstd 229755 +log/bitcode/zstd_time time: [2.6461 ms 2.6461 ms 2.6461 ms] 86 MB/s + +log/borsh/serialize time: [546.17 µs 546.45 µs 546.81 µs] +Found 11 outliers among 100 measurements (11.00%) + 2 (2.00%) low severe + 2 (2.00%) low mild + 1 (1.00%) high mild + 6 (6.00%) high severe +log/borsh/deserialize time: [2.2521 ms 2.2538 ms 2.2561 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +log/borsh/size 885780 +log/borsh/zlib 362204 +log/borsh/zstd 286514 +log/borsh/zstd_time time: [4.5282 ms 4.5282 ms 4.5282 ms] 63 MB/s + +log/bson/serialize time: [2.0936 ms 2.1141 ms 2.1456 ms] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) high mild + 6 (6.00%) high severe +log/bson/deserialize time: [7.8715 ms 7.8802 ms 7.8898 ms] +Found 10 outliers among 100 measurements (10.00%) + 7 (7.00%) low mild + 1 (1.00%) high mild + 2 (2.00%) high severe +log/bson/size 1924682 +log/bson/zlib 532821 +log/bson/zstd 376270 +log/bson/zstd_time time: [5.9253 ms 5.9253 ms 5.9253 ms] 63 MB/s + +log/capnp/serialize time: [816.53 µs 817.34 µs 818.21 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +log/capnp/access (validated on-demand with error) + time: [72.779 ns 72.860 ns 72.949 ns] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +log/capnp/read (validated on-demand with error) + time: [178.06 µs 178.19 µs 178.33 µs] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) high mild + 1 (1.00%) high severe +log/capnp/size 1443216 +log/capnp/zlib 513986 +log/capnp/zstd 428649 +log/capnp/zstd_time time: [6.7222 ms 6.7222 ms 6.7222 ms] 63 MB/s + +log/cbor4ii/serialize time: [589.73 µs 590.05 µs 590.51 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 3 (3.00%) high severe +log/cbor4ii/deserialize time: [4.9597 ms 4.9639 ms 4.9689 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high severe +log/cbor4ii/size 1407835 +log/cbor4ii/zlib 403440 +log/cbor4ii/zstd 324081 +log/cbor4ii/zstd_time time: [4.9692 ms 4.9692 ms 4.9692 ms] 65 MB/s + +log/ciborium/serialize time: [3.2351 ms 3.2381 ms 3.2418 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +log/ciborium/deserialize + time: [11.742 ms 11.752 ms 11.763 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +log/ciborium/size 1407835 +log/ciborium/zlib 403440 +log/ciborium/zstd 324081 +log/ciborium/zstd_time time: [5.0060 ms 5.0060 ms 5.0060 ms] 64 MB/s + +log/databuf/serialize time: [256.74 µs 256.99 µs 257.31 µs] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +log/databuf/deserialize time: [2.0461 ms 2.0473 ms 2.0487 ms] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) high mild + 5 (5.00%) high severe +log/databuf/size 765778 +log/databuf/zlib 311715 +log/databuf/zstd 264630 +log/databuf/zstd_time time: [4.0997 ms 4.0997 ms 4.0997 ms] 64 MB/s + +log/dlhn/serialize time: [729.20 µs 729.59 µs 730.00 µs] +Found 15 outliers among 100 measurements (15.00%) + 10 (10.00%) low mild + 5 (5.00%) high mild +log/dlhn/deserialize time: [2.6039 ms 2.6106 ms 2.6203 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high severe +log/dlhn/size 724953 +log/dlhn/zlib 301446 +log/dlhn/zstd 253629 +log/dlhn/zstd_time time: [3.7326 ms 3.7326 ms 3.7326 ms] 67 MB/s + +log/flatbuffers/serialize + time: [1.0081 ms 1.0089 ms 1.0097 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/flatbuffers/access (unvalidated) + time: [2.4740 ns 2.4749 ns 2.4759 ns] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low severe + 1 (1.00%) low mild + 2 (2.00%) high mild + 4 (4.00%) high severe +log/flatbuffers/access (validated upfront with error) + time: [1.9581 ms 1.9589 ms 1.9598 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/flatbuffers/read (unvalidated) + time: [48.987 µs 49.039 µs 49.100 µs] +Found 10 outliers among 100 measurements (10.00%) + 2 (2.00%) low mild + 5 (5.00%) high mild + 3 (3.00%) high severe +log/flatbuffers/read (validated upfront with error) + time: [2.0533 ms 2.0556 ms 2.0583 ms] +Found 10 outliers among 100 measurements (10.00%) + 2 (2.00%) high mild + 8 (8.00%) high severe +log/flatbuffers/size 1276368 +log/flatbuffers/zlib 468539 +log/flatbuffers/zstd 388832 +log/flatbuffers/zstd_time time: [5.5276 ms 5.5276 ms 5.5276 ms] 70 MB/s + +log/msgpacker/serialize time: [1.2205 ms 1.2266 ms 1.2316 ms] +Found 20 outliers among 100 measurements (20.00%) + 20 (20.00%) low mild +log/msgpacker/deserialize + time: [2.5960 ms 2.5983 ms 2.6008 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +log/msgpacker/size 764996 +log/msgpacker/zlib 315291 +log/msgpacker/zstd 264898 +log/msgpacker/zstd_time time: [4.2048 ms 4.2048 ms 4.2048 ms] 62 MB/s + +log/nachricht-serde/serialize + time: [5.3644 ms 5.4101 ms 5.4816 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high severe +log/nachricht-serde/deserialize + time: [4.4487 ms 4.4569 ms 4.4679 ms] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) high mild + 4 (4.00%) high severe +log/nachricht-serde/size 818669 +log/nachricht-serde/zlib 332556 +log/nachricht-serde/zstd 285514 +log/nachricht-serde/zstd_time time: [4.5698 ms 4.5698 ms 4.5698 ms] 62 MB/s + +log/parity-scale-codec/serialize + time: [646.51 µs 647.12 µs 647.82 µs] +Found 12 outliers among 100 measurements (12.00%) + 1 (1.00%) low severe + 3 (3.00%) high mild + 8 (8.00%) high severe +log/parity-scale-codec/deserialize + time: [2.2712 ms 2.2727 ms 2.2745 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +log/parity-scale-codec/size 765778 +log/parity-scale-codec/zlib 311743 +log/parity-scale-codec/zstd 264518 +log/parity-scale-codec/zstd_time time: [4.1534 ms 4.1534 ms 4.1534 ms] 63 MB/s + +log/postcard/serialize time: [427.02 µs 427.25 µs 427.60 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) high mild + 4 (4.00%) high severe +log/postcard/deserialize + time: [2.2911 ms 2.2949 ms 2.2995 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high severe +log/postcard/size 724953 +log/postcard/zlib 302399 +log/postcard/zstd 253747 +log/postcard/zstd_time time: [3.8230 ms 3.8230 ms 3.8230 ms] 66 MB/s + +log/pot/serialize time: [2.0833 ms 2.0848 ms 2.0868 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +log/pot/deserialize time: [6.4327 ms 6.4373 ms 6.4421 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +log/pot/size 971922 +log/pot/zlib 372513 +log/pot/zstd 304122 +log/pot/zstd_time time: [4.6238 ms 4.6238 ms 4.6238 ms] 65 MB/s + +log/prost/serialize (populate + encode) + time: [2.4332 ms 2.4344 ms 2.4359 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +log/prost/serialize (encode) + time: [935.83 µs 936.07 µs 936.35 µs] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 3 (3.00%) high severe +log/prost/deserialize time: [3.3145 ms 3.3176 ms 3.3208 ms] +Found 9 outliers among 100 measurements (9.00%) + 4 (4.00%) low mild + 2 (2.00%) high mild + 3 (3.00%) high severe +log/prost/size 884628 +log/prost/zlib 363130 +log/prost/zstd 315494 +log/prost/zstd_time time: [4.7604 ms 4.7604 ms 4.7604 ms] 66 MB/s + +log/rkyv/serialize time: [298.31 µs 298.54 µs 298.81 µs] +Found 7 outliers among 100 measurements (7.00%) + 2 (2.00%) low mild + 3 (3.00%) high mild + 2 (2.00%) high severe +log/rkyv/access (unvalidated) + time: [1.2365 ns 1.2369 ns 1.2374 ns] +Found 11 outliers among 100 measurements (11.00%) + 1 (1.00%) low severe + 5 (5.00%) high mild + 5 (5.00%) high severe +log/rkyv/access (validated upfront with error) + time: [610.55 µs 613.26 µs 617.84 µs] +Found 15 outliers among 100 measurements (15.00%) + 13 (13.00%) low severe + 1 (1.00%) low mild + 1 (1.00%) high severe +log/rkyv/read (unvalidated) + time: [10.367 µs 10.411 µs 10.499 µs] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) high mild + 6 (6.00%) high severe +log/rkyv/read (validated upfront with error) + time: [605.62 µs 611.20 µs 616.18 µs] +Found 31 outliers among 100 measurements (31.00%) + 12 (12.00%) low severe + 2 (2.00%) low mild + 14 (14.00%) high mild + 3 (3.00%) high severe +log/rkyv/update (unvalidated) + time: [7.3665 µs 7.3676 µs 7.3687 µs] +Found 10 outliers among 100 measurements (10.00%) + 1 (1.00%) low mild + 6 (6.00%) high mild + 3 (3.00%) high severe +log/rkyv/deserialize (unvalidated) + time: [1.5909 ms 1.5918 ms 1.5927 ms] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) high mild + 6 (6.00%) high severe +log/rkyv/deserialize (validated upfront with error) + time: [2.1690 ms 2.1709 ms 2.1734 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high severe +log/rkyv/size 1011488 +log/rkyv/zlib 393526 +log/rkyv/zstd 326517 +log/rkyv/zstd_time time: [4.9382 ms 4.9382 ms 4.9382 ms] 66 MB/s + +log/rmp-serde/serialize time: [1.3497 ms 1.3506 ms 1.3516 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +log/rmp-serde/deserialize + time: [3.1758 ms 3.1776 ms 3.1796 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/rmp-serde/size 784997 +log/rmp-serde/zlib 325384 +log/rmp-serde/zstd 278219 +log/rmp-serde/zstd_time time: [4.1102 ms 4.1102 ms 4.1102 ms] 67 MB/s + +log/ron/serialize time: [11.257 ms 11.278 ms 11.319 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +log/ron/deserialize time: [14.923 ms 14.933 ms 14.946 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/ron/size 1607459 +log/ron/zlib 449158 +log/ron/zstd 349713 +log/ron/zstd_time time: [5.7416 ms 5.7416 ms 5.7416 ms] 60 MB/s + +log/savefile/serialize time: [187.87 µs 188.09 µs 188.37 µs] +log/savefile/deserialize + time: [2.1894 ms 2.1909 ms 2.1928 ms] +Found 9 outliers among 100 measurements (9.00%) + 5 (5.00%) high mild + 4 (4.00%) high severe +log/savefile/size 1045800 +log/savefile/zlib 373140 +log/savefile/zstd 311777 +log/savefile/zstd_time time: [4.5780 ms 4.5780 ms 4.5780 ms] 68 MB/s + +log/serde_bare/serialize + time: [668.34 µs 669.47 µs 671.34 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +log/serde_bare/deserialize + time: [2.1599 ms 2.1616 ms 2.1639 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/serde_bare/size 765778 +log/serde_bare/zlib 311715 +log/serde_bare/zstd 264630 +log/serde_bare/zstd_time time: [3.8273 ms 3.8273 ms 3.8273 ms] 69 MB/s + +log/serde_cbor/serialize + time: [1.9267 ms 1.9284 ms 1.9309 ms] +Found 11 outliers among 100 measurements (11.00%) + 4 (4.00%) high mild + 7 (7.00%) high severe +log/serde_cbor/deserialize + time: [5.0415 ms 5.0444 ms 5.0472 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) low mild + 1 (1.00%) high mild +log/serde_cbor/size 1407835 +log/serde_cbor/zlib 403440 +log/serde_cbor/zstd 324081 +log/serde_cbor/zstd_time time: [4.7678 ms 4.7678 ms 4.7678 ms] 67 MB/s + +log/serde_json/serialize + time: [3.8427 ms 3.8451 ms 3.8478 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +log/serde_json/deserialize + time: [5.8033 ms 5.8060 ms 5.8087 ms] +log/serde_json/size 1827461 +log/serde_json/zlib 470560 +log/serde_json/zstd 361090 +log/serde_json/zstd_time time: [5.6703 ms 5.6703 ms 5.6703 ms] 63 MB/s + +log/simd-json/serialize time: [2.0381 ms 2.0400 ms 2.0420 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +log/simd-json/deserialize + time: [4.6763 ms 4.6794 ms 4.6825 ms] +Found 13 outliers among 100 measurements (13.00%) + 10 (10.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +log/simd-json/size 1827461 +log/simd-json/zlib 470560 +log/simd-json/zstd 361090 +log/simd-json/zstd_time time: [5.8459 ms 5.8459 ms 5.8459 ms] 61 MB/s + +log/speedy/serialize time: [201.12 µs 201.33 µs 201.54 µs] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +log/speedy/deserialize time: [1.8063 ms 1.8069 ms 1.8076 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/speedy/size 885780 +log/speedy/zlib 362204 +log/speedy/zstd 286514 +log/speedy/zstd_time time: [4.2068 ms 4.2068 ms 4.2068 ms] 68 MB/s + +log/nanoserde/serialize time: [276.35 µs 276.74 µs 277.23 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/nanoserde/deserialize + time: [2.0832 ms 2.0929 ms 2.1072 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +log/nanoserde/size 1045784 +log/nanoserde/zlib 373127 +log/nanoserde/zstd 311761 +log/nanoserde/zstd_time time: [4.5288 ms 4.5288 ms 4.5288 ms] 68 MB/s + +mesh/abomonation/serialize + time: [903.83 µs 906.41 µs 909.10 µs] +Found 10 outliers among 100 measurements (10.00%) + 7 (7.00%) high mild + 3 (3.00%) high severe +mesh/abomonation/access (unvalidated) + time: [2.1643 ns 2.1649 ns 2.1656 ns] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +mesh/abomonation/read (unvalidated) + time: [142.39 µs 142.48 µs 142.58 µs] +Found 10 outliers among 100 measurements (10.00%) + 2 (2.00%) low mild + 3 (3.00%) high mild + 5 (5.00%) high severe +mesh/abomonation/deserialize (unvalidated) + time: [287.39 µs 287.93 µs 288.51 µs] +mesh/abomonation/size 6000024 +mesh/abomonation/zlib 5378513 +mesh/abomonation/zstd 5345890 +mesh/abomonation/zstd_time time: [7.6492 ms 7.6492 ms 7.6492 ms] 698 MB/s + +mesh/alkahest/serialize time: [149.30 µs 149.72 µs 150.30 µs] +Found 11 outliers among 100 measurements (11.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 5 (5.00%) high severe +mesh/alkahest/access (validated on-demand with panic) + time: [1.8552 ns 1.8597 ns 1.8693 ns] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) low mild + 4 (4.00%) high severe +mesh/alkahest/read (validated on-demand with panic) + time: [77.349 µs 77.485 µs 77.737 µs] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) high mild + 5 (5.00%) high severe +mesh/alkahest/size 6000008 +mesh/alkahest/zlib 5378500 +mesh/alkahest/zstd 5345890 +mesh/alkahest/zstd_time time: [7.7890 ms 7.7890 ms 7.7890 ms] 686 MB/s + +mesh/bilrost/serialize (encode) + time: [6.6520 ms 6.6532 ms 6.6545 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/bilrost/serialize (prepend) + time: [8.6694 ms 8.6732 ms 8.6773 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/bilrost/deserialize + time: [9.6471 ms 9.6561 ms 9.6675 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) high mild + 6 (6.00%) high severe +mesh/bilrost/size 8625005 +mesh/bilrost/zlib 6443961 +mesh/bilrost/zstd 6231572 +mesh/bilrost/zstd_time time: [71.7526 ms 71.7526 ms 71.7526 ms] 86 MB/s + +mesh/bincode1/serialize time: [5.6698 ms 5.6724 ms 5.6755 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +mesh/bincode1/deserialize + time: [6.7777 ms 6.7799 ms 6.7822 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/bincode1/size 6000008 +mesh/bincode1/zlib 5378500 +mesh/bincode1/zstd 5345890 +mesh/bincode1/zstd_time time: [8.3530 ms 8.3530 ms 8.3530 ms] 640 MB/s + +mesh/bincode/serialize time: [2.3962 ms 2.3967 ms 2.3971 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) high mild + 5 (5.00%) high severe +mesh/bincode/deserialize + time: [1.1553 ms 1.1556 ms 1.1559 ms] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 1 (1.00%) high severe +mesh/bincode/size 6000005 +mesh/bincode/zlib 5378497 +mesh/bincode/zstd 5345897 +mesh/bincode/zstd_time time: [8.2882 ms 8.2882 ms 8.2882 ms] 645 MB/s + +mesh/bitcode/serialize time: [1.4026 ms 1.4091 ms 1.4177 ms] +Found 10 outliers among 100 measurements (10.00%) + 8 (8.00%) high mild + 2 (2.00%) high severe +mesh/bitcode/deserialize + time: [801.73 µs 802.05 µs 802.40 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild +mesh/bitcode/size 6000006 +mesh/bitcode/zlib 5182295 +mesh/bitcode/zstd 4923880 +mesh/bitcode/zstd_time time: [12.6694 ms 12.6694 ms 12.6694 ms] 388 MB/s + +mesh/borsh/serialize time: [6.1249 ms 6.1419 ms 6.1585 ms] +mesh/borsh/deserialize time: [4.4344 ms 4.4464 ms 4.4666 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +mesh/borsh/size 6000004 +mesh/borsh/zlib 5378496 +mesh/borsh/zstd 5345889 +mesh/borsh/zstd_time time: [7.4149 ms 7.4149 ms 7.4149 ms] 720 MB/s + +mesh/bson/serialize time: [38.717 ms 38.742 ms 38.773 ms] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) high mild + 5 (5.00%) high severe +mesh/bson/deserialize time: [88.295 ms 88.732 ms 89.241 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +mesh/bson/size 23013911 +mesh/bson/zlib 9212089 +mesh/bson/zstd 7497811 +mesh/bson/zstd_time time: [111.0313 ms 111.0313 ms 111.0313 ms] 67 MB/s + +mesh/capnp/serialize time: [6.2754 ms 6.2926 ms 6.3110 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/capnp/access (validated on-demand with error) + time: [104.92 ns 105.04 ns 105.17 ns] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mesh/capnp/read (validated on-demand with error) + time: [2.1839 ms 2.1853 ms 2.1870 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +mesh/capnp/size 14000088 +mesh/capnp/zlib 7130367 +mesh/capnp/zstd 6051062 +mesh/capnp/zstd_time time: [79.9955 ms 79.9955 ms 79.9955 ms] 75 MB/s + +mesh/cbor4ii/serialize time: [9.3704 ms 9.3917 ms 9.4224 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 5 (5.00%) high severe +mesh/cbor4ii/deserialize + time: [47.867 ms 47.896 ms 47.930 ms] +Found 6 outliers among 100 measurements (6.00%) + 6 (6.00%) high severe +mesh/cbor4ii/size 13125016 +mesh/cbor4ii/zlib 7524114 +mesh/cbor4ii/zstd 6757967 +mesh/cbor4ii/zstd_time time: [90.9931 ms 90.9931 ms 90.9931 ms] 74 MB/s + +mesh/ciborium/serialize time: [66.873 ms 66.994 ms 67.153 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +mesh/ciborium/deserialize + time: [117.67 ms 117.73 ms 117.79 ms] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low severe + 2 (2.00%) high mild + 3 (3.00%) high severe +mesh/ciborium/size 13122324 +mesh/ciborium/zlib 7524660 +mesh/ciborium/zstd 6759658 +mesh/ciborium/zstd_time time: [92.0796 ms 92.0796 ms 92.0796 ms] 73 MB/s + +mesh/databuf/serialize time: [2.3991 ms 2.3997 ms 2.4004 ms] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) high mild + 6 (6.00%) high severe +mesh/databuf/deserialize + time: [5.3165 ms 5.3224 ms 5.3287 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/databuf/size 6000003 +mesh/databuf/zlib 5378495 +mesh/databuf/zstd 5345900 +mesh/databuf/zstd_time time: [7.6161 ms 7.6161 ms 7.6161 ms] 701 MB/s + +mesh/dlhn/serialize time: [6.0419 ms 6.0495 ms 6.0575 ms] +mesh/dlhn/deserialize time: [7.3148 ms 7.3197 ms 7.3246 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/dlhn/size 6000003 +mesh/dlhn/zlib 5378495 +mesh/dlhn/zstd 5345900 +mesh/dlhn/zstd_time time: [7.5453 ms 7.5453 ms 7.5453 ms] 708 MB/s + +mesh/flatbuffers/serialize + time: [872.49 µs 873.07 µs 873.71 µs] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mesh/flatbuffers/access (unvalidated) + time: [2.4735 ns 2.4743 ns 2.4754 ns] +Found 10 outliers among 100 measurements (10.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild + 6 (6.00%) high severe +mesh/flatbuffers/access (validated upfront with error) + time: [39.202 ns 39.219 ns 39.240 ns] +Found 8 outliers among 100 measurements (8.00%) + 6 (6.00%) high mild + 2 (2.00%) high severe +mesh/flatbuffers/read (unvalidated) + time: [53.967 µs 54.016 µs 54.078 µs] +Found 13 outliers among 100 measurements (13.00%) + 2 (2.00%) low severe + 1 (1.00%) low mild + 4 (4.00%) high mild + 6 (6.00%) high severe +mesh/flatbuffers/read (validated upfront with error) + time: [77.325 µs 77.382 µs 77.453 µs] +Found 14 outliers among 100 measurements (14.00%) + 1 (1.00%) low mild + 6 (6.00%) high mild + 7 (7.00%) high severe +mesh/flatbuffers/size 6000024 +mesh/flatbuffers/zlib 5378434 +mesh/flatbuffers/zstd 5345910 +mesh/flatbuffers/zstd_time time: [7.8812 ms 7.8812 ms 7.8812 ms] 678 MB/s + +mesh/msgpacker/serialize + time: [20.216 ms 20.220 ms 20.224 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/msgpacker/deserialize + time: [5.7932 ms 5.7960 ms 5.7988 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/msgpacker/size 7500005 +mesh/msgpacker/zlib 6058442 +mesh/msgpacker/zstd 6014337 +mesh/msgpacker/zstd_time time: [10.1329 ms 10.1329 ms 10.1329 ms] 593 MB/s + +mesh/nachricht-serde/serialize + time: [126.65 ms 126.71 ms 126.77 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high severe +mesh/nachricht-serde/deserialize + time: [33.302 ms 33.433 ms 33.615 ms] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) high mild + 6 (6.00%) high severe +mesh/nachricht-serde/size 8125037 +mesh/nachricht-serde/zlib 6493484 +mesh/nachricht-serde/zstd 6386940 +mesh/nachricht-serde/zstd_time time: [69.5498 ms 69.5498 ms 69.5498 ms] 91 MB/s + +mesh/parity-scale-codec/serialize + time: [5.1191 ms 5.1222 ms 5.1261 ms] +Found 7 outliers among 100 measurements (7.00%) + 2 (2.00%) high mild + 5 (5.00%) high severe +mesh/parity-scale-codec/deserialize + time: [2.8057 ms 2.8068 ms 2.8082 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +mesh/parity-scale-codec/size 6000004 +mesh/parity-scale-codec/zlib 5378496 +mesh/parity-scale-codec/zstd 5345889 +mesh/parity-scale-codec/zstd_time time: [8.6024 ms 8.6024 ms 8.6024 ms] 621 MB/s + +mesh/postcard/serialize time: [488.85 µs 489.02 µs 489.20 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/postcard/deserialize + time: [1.4100 ms 1.4108 ms 1.4116 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 1 (1.00%) high severe +mesh/postcard/size 6000003 +mesh/postcard/zlib 5378495 +mesh/postcard/zstd 5345900 +mesh/postcard/zstd_time time: [7.7577 ms 7.7577 ms 7.7577 ms] 689 MB/s + +mesh/pot/serialize time: [38.731 ms 38.754 ms 38.776 ms] +mesh/pot/deserialize time: [72.998 ms 73.054 ms 73.121 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +mesh/pot/size 10122342 +mesh/pot/zlib 6814618 +mesh/pot/zstd 6852251 +mesh/pot/zstd_time time: [81.6221 ms 81.6221 ms 81.6221 ms] 83 MB/s + +mesh/prost/serialize (populate + encode) + time: [9.0127 ms 9.0197 ms 9.0272 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +mesh/prost/serialize (encode) + time: [7.7496 ms 7.7579 ms 7.7695 ms] +Found 11 outliers among 100 measurements (11.00%) + 3 (3.00%) high mild + 8 (8.00%) high severe +mesh/prost/deserialize time: [13.724 ms 13.743 ms 13.767 ms] +Found 14 outliers among 100 measurements (14.00%) + 7 (7.00%) high mild + 7 (7.00%) high severe +mesh/prost/size 8750000 +mesh/prost/zlib 6665735 +mesh/prost/zstd 6421871 +mesh/prost/zstd_time time: [71.9337 ms 71.9337 ms 71.9337 ms] 89 MB/s + +mesh/rkyv/serialize time: [308.93 µs 309.12 µs 309.34 µs] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low severe + 1 (1.00%) low mild + 4 (4.00%) high mild + 2 (2.00%) high severe +mesh/rkyv/access (unvalidated) + time: [1.2368 ns 1.2372 ns 1.2378 ns] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +mesh/rkyv/access (validated upfront with error) + time: [5.5743 ns 5.5796 ns 5.5871 ns] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 6 (6.00%) high severe +mesh/rkyv/read (unvalidated) + time: [48.342 µs 48.375 µs 48.413 µs] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) low severe + 1 (1.00%) low mild + 2 (2.00%) high mild + 3 (3.00%) high severe +mesh/rkyv/read (validated upfront with error) + time: [38.674 µs 38.683 µs 38.693 µs] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +mesh/rkyv/update (unvalidated) + time: [76.219 µs 76.295 µs 76.376 µs] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/rkyv/deserialize (unvalidated) + time: [148.01 µs 148.13 µs 148.25 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/rkyv/deserialize (validated upfront with error) + time: [206.48 µs 207.52 µs 208.62 µs] +mesh/rkyv/size 6000008 +mesh/rkyv/zlib 5378500 +mesh/rkyv/zstd 5345892 +mesh/rkyv/zstd_time time: [8.7963 ms 8.7963 ms 8.7963 ms] 607 MB/s + +mesh/rmp-serde/serialize + time: [15.326 ms 15.337 ms 15.351 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) high mild + 5 (5.00%) high severe +mesh/rmp-serde/deserialize + time: [18.296 ms 18.303 ms 18.311 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +mesh/rmp-serde/size 8125006 +mesh/rmp-serde/zlib 6494876 +mesh/rmp-serde/zstd 6391037 +mesh/rmp-serde/zstd_time time: [67.0862 ms 67.0862 ms 67.0862 ms] 95 MB/s + +mesh/ron/serialize time: [167.73 ms 168.10 ms 168.58 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +mesh/ron/deserialize time: [242.03 ms 242.18 ms 242.32 ms] +Found 7 outliers among 100 measurements (7.00%) + 2 (2.00%) low severe + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/ron/size 22192885 +mesh/ron/zlib 8970395 +mesh/ron/zstd 8138755 +mesh/ron/zstd_time time: [152.4524 ms 152.4524 ms 152.4524 ms] 53 MB/s + +mesh/savefile/serialize time: [287.21 µs 287.66 µs 288.15 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/savefile/deserialize + time: [288.10 µs 288.58 µs 289.09 µs] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/savefile/size 6000024 +mesh/savefile/zlib 5378513 +mesh/savefile/zstd 5345893 +mesh/savefile/zstd_time time: [8.0112 ms 8.0112 ms 8.0112 ms] 667 MB/s + +mesh/serde_bare/serialize + time: [6.5992 ms 6.6044 ms 6.6114 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +mesh/serde_bare/deserialize + time: [5.4370 ms 5.4389 ms 5.4409 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mesh/serde_bare/size 6000003 +mesh/serde_bare/zlib 5378495 +mesh/serde_bare/zstd 5345900 +mesh/serde_bare/zstd_time time: [7.9180 ms 7.9180 ms 7.9180 ms] 675 MB/s + +mesh/serde_cbor/serialize + time: [34.562 ms 34.587 ms 34.615 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +mesh/serde_cbor/deserialize + time: [47.932 ms 48.058 ms 48.193 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +mesh/serde_cbor/size 13122324 +mesh/serde_cbor/zlib 7524660 +mesh/serde_cbor/zstd 6759658 +mesh/serde_cbor/zstd_time time: [91.1838 ms 91.1838 ms 91.1838 ms] 74 MB/s + +mesh/serde_json/serialize + time: [89.349 ms 89.367 ms 89.385 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/serde_json/deserialize + time: [87.039 ms 87.079 ms 87.129 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +mesh/serde_json/size 26192883 +mesh/serde_json/zlib 9566084 +mesh/serde_json/zstd 8586741 +mesh/serde_json/zstd_time time: [157.3394 ms 157.3394 ms 157.3394 ms] 54 MB/s + +mesh/simd-json/serialize + time: [53.585 ms 53.596 ms 53.608 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/simd-json/deserialize + time: [73.944 ms 74.053 ms 74.165 ms] +mesh/simd-json/size 26192883 +mesh/simd-json/zlib 9566084 +mesh/simd-json/zstd 8586741 +mesh/simd-json/zstd_time time: [157.8845 ms 157.8845 ms 157.8845 ms] 54 MB/s + +mesh/speedy/serialize time: [1.0334 ms 1.0344 ms 1.0355 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +mesh/speedy/deserialize time: [288.15 µs 288.83 µs 289.54 µs] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mesh/speedy/size 6000004 +mesh/speedy/zlib 5378496 +mesh/speedy/zstd 5345889 +mesh/speedy/zstd_time time: [8.5805 ms 8.5805 ms 8.5805 ms] 623 MB/s + +mesh/nanoserde/serialize + time: [1.9213 ms 1.9231 ms 1.9252 ms] +Found 8 outliers among 100 measurements (8.00%) + 7 (7.00%) high mild + 1 (1.00%) high severe +mesh/nanoserde/deserialize + time: [1.0639 ms 1.0644 ms 1.0649 ms] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 4 (4.00%) high severe +mesh/nanoserde/size 6000008 +mesh/nanoserde/zlib 5378500 +mesh/nanoserde/zstd 5345890 +mesh/nanoserde/zstd_time time: [7.9187 ms 7.9187 ms 7.9187 ms] 675 MB/s + +minecraft_savedata/abomonation/serialize + time: [192.73 µs 192.90 µs 193.14 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/abomonation/access (unvalidated) + time: [37.292 µs 37.345 µs 37.412 µs] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/abomonation/read (unvalidated) + time: [37.756 µs 37.907 µs 38.186 µs] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/abomonation/deserialize (unvalidated) + time: [1.3048 ms 1.3055 ms 1.3062 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +minecraft_savedata/abomonation/size 1290592 +minecraft_savedata/abomonation/zlib 397877 +minecraft_savedata/abomonation/zstd 339132 +minecraft_savedata/abomonation/zstd_time time: [4.9189 ms 4.9189 ms 4.9189 ms] 68 MB/s + +minecraft_savedata/alkahest/serialize + time: [215.91 µs 216.22 µs 216.61 µs] +Found 10 outliers among 100 measurements (10.00%) + 6 (6.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/alkahest/access (validated on-demand with panic) + time: [1.8551 ns 1.8556 ns 1.8561 ns] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/alkahest/read (validated on-demand with panic) + time: [7.1911 µs 7.1946 µs 7.2006 µs] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/alkahest/size 667570 +minecraft_savedata/alkahest/zlib 325484 +minecraft_savedata/alkahest/zstd 320452 +minecraft_savedata/alkahest/zstd_time time: [3.9188 ms 3.9188 ms 3.9188 ms] 81 MB/s + +minecraft_savedata/bilrost/serialize (encode) + time: [947.29 µs 948.17 µs 949.09 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/bilrost/serialize (prepend) + time: [841.84 µs 842.22 µs 842.65 µs] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 6 (6.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/bilrost/deserialize + time: [3.2497 ms 3.2520 ms 3.2552 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/bilrost/size 489348 +minecraft_savedata/bilrost/zlib 281173 +minecraft_savedata/bilrost/zstd 249546 +minecraft_savedata/bilrost/zstd_time time: [3.0930 ms 3.0930 ms 3.0930 ms] 80 MB/s + +minecraft_savedata/bincode1/serialize + time: [597.18 µs 597.43 µs 597.73 µs] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/bincode1/deserialize + time: [1.8581 ms 1.8596 ms 1.8613 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/bincode1/size 569975 +minecraft_savedata/bincode1/zlib 240525 +minecraft_savedata/bincode1/zstd 232423 +minecraft_savedata/bincode1/zstd_time time: [2.8537 ms 2.8537 ms 2.8537 ms] 81 MB/s + +minecraft_savedata/bincode/serialize + time: [304.48 µs 304.71 µs 304.95 µs] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/bincode/deserialize + time: [2.0886 ms 2.0903 ms 2.0925 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +minecraft_savedata/bincode/size 367413 +minecraft_savedata/bincode/zlib 221291 +minecraft_savedata/bincode/zstd 206273 +minecraft_savedata/bincode/zstd_time time: [2.4589 ms 2.4589 ms 2.4589 ms] 83 MB/s + +minecraft_savedata/bitcode/serialize + time: [131.38 µs 131.92 µs 132.92 µs] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/bitcode/deserialize + time: [1.2804 ms 1.2811 ms 1.2820 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/bitcode/size 327688 +minecraft_savedata/bitcode/zlib 200947 +minecraft_savedata/bitcode/zstd 182736 +minecraft_savedata/bitcode/zstd_time time: [790.9820 µs 790.9820 µs 790.9820 µs] 231 MB/s + +minecraft_savedata/borsh/serialize + time: [554.23 µs 554.59 µs 555.04 µs] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 5 (5.00%) high severe +minecraft_savedata/borsh/deserialize + time: [1.8407 ms 1.8417 ms 1.8430 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/borsh/size 446595 +minecraft_savedata/borsh/zlib 234236 +minecraft_savedata/borsh/zstd 210008 +minecraft_savedata/borsh/zstd_time time: [2.4688 ms 2.4688 ms 2.4688 ms] 85 MB/s + +minecraft_savedata/bson/serialize + time: [2.8637 ms 2.8652 ms 2.8670 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/bson/deserialize + time: [8.9035 ms 8.9176 ms 8.9316 ms] +minecraft_savedata/bson/size 1619653 +minecraft_savedata/bson/zlib 502185 +minecraft_savedata/bson/zstd 328399 +minecraft_savedata/bson/zstd_time time: [4.7906 ms 4.7906 ms 4.7906 ms] 68 MB/s + +minecraft_savedata/capnp/serialize + time: [642.43 µs 643.16 µs 643.91 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/capnp/access (validated on-demand with error) + time: [72.129 ns 72.170 ns 72.211 ns] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/capnp/read (validated on-demand with error) + time: [413.87 ns 414.15 ns 414.52 ns] +Found 9 outliers among 100 measurements (9.00%) + 2 (2.00%) low mild + 1 (1.00%) high mild + 6 (6.00%) high severe +minecraft_savedata/capnp/size 803896 +minecraft_savedata/capnp/zlib 335606 +minecraft_savedata/capnp/zstd 280851 +minecraft_savedata/capnp/zstd_time time: [3.9031 ms 3.9031 ms 3.9031 ms] 71 MB/s + +minecraft_savedata/cbor4ii/serialize + time: [776.20 µs 776.62 µs 777.16 µs] +Found 9 outliers among 100 measurements (9.00%) + 3 (3.00%) high mild + 6 (6.00%) high severe +minecraft_savedata/cbor4ii/deserialize + time: [4.8104 ms 4.8281 ms 4.8563 ms] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/cbor4ii/size 1109831 +minecraft_savedata/cbor4ii/zlib 344745 +minecraft_savedata/cbor4ii/zstd 274514 +minecraft_savedata/cbor4ii/zstd_time time: [3.8063 ms 3.8063 ms 3.8063 ms] 72 MB/s + +minecraft_savedata/ciborium/serialize + time: [3.7911 ms 3.7975 ms 3.8077 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/ciborium/deserialize + time: [10.419 ms 10.423 ms 10.429 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/ciborium/size 1109821 +minecraft_savedata/ciborium/zlib 344751 +minecraft_savedata/ciborium/zstd 274526 +minecraft_savedata/ciborium/zstd_time time: [3.9143 ms 3.9143 ms 3.9143 ms] 70 MB/s + +minecraft_savedata/databuf/serialize + time: [293.50 µs 293.70 µs 293.94 µs] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/databuf/deserialize + time: [1.7328 ms 1.7355 ms 1.7397 ms] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/databuf/size 356311 +minecraft_savedata/databuf/zlib 213062 +minecraft_savedata/databuf/zstd 198488 +minecraft_savedata/databuf/zstd_time time: [2.4039 ms 2.4039 ms 2.4039 ms] 82 MB/s + +minecraft_savedata/dlhn/serialize + time: [759.70 µs 761.77 µs 764.50 µs] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high severe +minecraft_savedata/dlhn/deserialize + time: [2.6290 ms 2.6315 ms 2.6347 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/dlhn/size 366496 +minecraft_savedata/dlhn/zlib 220600 +minecraft_savedata/dlhn/zstd 205683 +minecraft_savedata/dlhn/zstd_time time: [2.5518 ms 2.5518 ms 2.5518 ms] 80 MB/s + +minecraft_savedata/flatbuffers/serialize + time: [3.2427 ms 3.2521 ms 3.2694 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) high mild + 6 (6.00%) high severe +minecraft_savedata/flatbuffers/access (unvalidated) + time: [2.4731 ns 2.4740 ns 2.4752 ns] +Found 11 outliers among 100 measurements (11.00%) + 1 (1.00%) low severe + 3 (3.00%) high mild + 7 (7.00%) high severe +minecraft_savedata/flatbuffers/access (validated upfront with error) + time: [2.1955 ms 2.1966 ms 2.1980 ms] +Found 7 outliers among 100 measurements (7.00%) + 2 (2.00%) high mild + 5 (5.00%) high severe +minecraft_savedata/flatbuffers/read (unvalidated) + time: [1.3558 µs 1.3584 µs 1.3619 µs] +Found 11 outliers among 100 measurements (11.00%) + 2 (2.00%) low mild + 5 (5.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/flatbuffers/read (validated upfront with error) + time: [2.1774 ms 2.1862 ms 2.2020 ms] +Found 7 outliers among 100 measurements (7.00%) + 7 (7.00%) high severe +minecraft_savedata/flatbuffers/size 844168 +minecraft_savedata/flatbuffers/zlib 345696 +minecraft_savedata/flatbuffers/zstd 294015 +minecraft_savedata/flatbuffers/zstd_time time: [3.8258 ms 3.8258 ms 3.8258 ms] 76 MB/s + +minecraft_savedata/msgpacker/serialize + time: [917.86 µs 933.30 µs 946.71 µs] +Found 21 outliers among 100 measurements (21.00%) + 1 (1.00%) high mild + 20 (20.00%) high severe +minecraft_savedata/msgpacker/deserialize + time: [2.8207 ms 2.8223 ms 2.8242 ms] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/msgpacker/size 391251 +minecraft_savedata/msgpacker/zlib 236877 +minecraft_savedata/msgpacker/zstd 220476 +minecraft_savedata/msgpacker/zstd_time time: [2.6092 ms 2.6092 ms 2.6092 ms] 84 MB/s + +minecraft_savedata/nachricht-serde/serialize + time: [5.1430 ms 5.1458 ms 5.1494 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/nachricht-serde/deserialize + time: [3.9246 ms 3.9284 ms 3.9333 ms] +Found 10 outliers among 100 measurements (10.00%) + 3 (3.00%) high mild + 7 (7.00%) high severe +minecraft_savedata/nachricht-serde/size 449745 +minecraft_savedata/nachricht-serde/zlib 252432 +minecraft_savedata/nachricht-serde/zstd 231110 +minecraft_savedata/nachricht-serde/zstd_time time: [2.7630 ms 2.7630 ms 2.7630 ms] 83 MB/s + +minecraft_savedata/parity-scale-codec/serialize + time: [611.67 µs 612.11 µs 612.53 µs] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) low mild + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/parity-scale-codec/deserialize + time: [2.0160 ms 2.0181 ms 2.0206 ms] +Found 8 outliers among 100 measurements (8.00%) + 5 (5.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/parity-scale-codec/size 356311 +minecraft_savedata/parity-scale-codec/zlib 212976 +minecraft_savedata/parity-scale-codec/zstd 198524 +minecraft_savedata/parity-scale-codec/zstd_time time: [2.4367 ms 2.4367 ms 2.4367 ms] 81 MB/s + +minecraft_savedata/postcard/serialize + time: [440.85 µs 441.10 µs 441.41 µs] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/postcard/deserialize + time: [2.0705 ms 2.0719 ms 2.0734 ms] +Found 19 outliers among 100 measurements (19.00%) + 8 (8.00%) low severe + 5 (5.00%) low mild + 1 (1.00%) high mild + 5 (5.00%) high severe +minecraft_savedata/postcard/size 367489 +minecraft_savedata/postcard/zlib 221913 +minecraft_savedata/postcard/zstd 207344 +minecraft_savedata/postcard/zstd_time time: [2.5012 ms 2.5012 ms 2.5012 ms] 82 MB/s + +minecraft_savedata/pot/serialize + time: [2.3785 ms 2.3790 ms 2.3797 ms] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/pot/deserialize + time: [6.1303 ms 6.1687 ms 6.2244 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/pot/size 599125 +minecraft_savedata/pot/zlib 299158 +minecraft_savedata/pot/zstd 247693 +minecraft_savedata/pot/zstd_time time: [3.1681 ms 3.1681 ms 3.1681 ms] 78 MB/s + +minecraft_savedata/prost/serialize (populate + encode) + time: [2.9441 ms 2.9460 ms 2.9481 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/prost/serialize (encode) + time: [1.2605 ms 1.2628 ms 1.2656 ms] +Found 10 outliers among 100 measurements (10.00%) + 6 (6.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/prost/deserialize + time: [3.4349 ms 3.4367 ms 3.4394 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/prost/size 596811 +minecraft_savedata/prost/zlib 305319 +minecraft_savedata/prost/zstd 269310 +minecraft_savedata/prost/zstd_time time: [3.4578 ms 3.4578 ms 3.4578 ms] 77 MB/s + +minecraft_savedata/rkyv/serialize + time: [427.98 µs 428.67 µs 429.31 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +minecraft_savedata/rkyv/access (unvalidated) + time: [1.2374 ns 1.2381 ns 1.2389 ns] +Found 11 outliers among 100 measurements (11.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 8 (8.00%) high severe +minecraft_savedata/rkyv/access (validated upfront with error) + time: [543.20 µs 543.73 µs 544.19 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +minecraft_savedata/rkyv/read (unvalidated) + time: [238.87 ns 239.08 ns 239.35 ns] +Found 11 outliers among 100 measurements (11.00%) + 6 (6.00%) high mild + 5 (5.00%) high severe +minecraft_savedata/rkyv/read (validated upfront with error) + time: [540.74 µs 541.55 µs 542.30 µs] +Found 18 outliers among 100 measurements (18.00%) + 2 (2.00%) high mild + 16 (16.00%) high severe +minecraft_savedata/rkyv/update (unvalidated) + time: [713.55 ns 714.03 ns 714.53 ns] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) low mild + 5 (5.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/rkyv/deserialize (unvalidated) + time: [1.5102 ms 1.5110 ms 1.5120 ms] +Found 11 outliers among 100 measurements (11.00%) + 8 (8.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/rkyv/deserialize (validated upfront with error) + time: [2.0627 ms 2.0644 ms 2.0664 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) low mild + 2 (2.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/rkyv/size 603776 +minecraft_savedata/rkyv/zlib 254776 +minecraft_savedata/rkyv/zstd 220087 +minecraft_savedata/rkyv/zstd_time time: [2.7446 ms 2.7446 ms 2.7446 ms] 80 MB/s + +minecraft_savedata/rmp-serde/serialize + time: [1.4494 ms 1.4523 ms 1.4574 ms] +Found 10 outliers among 100 measurements (10.00%) + 1 (1.00%) high mild + 9 (9.00%) high severe +minecraft_savedata/rmp-serde/deserialize + time: [3.0258 ms 3.0277 ms 3.0298 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/rmp-serde/size 424533 +minecraft_savedata/rmp-serde/zlib 245214 +minecraft_savedata/rmp-serde/zstd 226188 +minecraft_savedata/rmp-serde/zstd_time time: [2.6748 ms 2.6748 ms 2.6748 ms] 84 MB/s + +minecraft_savedata/ron/serialize + time: [7.2496 ms 7.2515 ms 7.2534 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/ron/deserialize + time: [17.217 ms 17.233 ms 17.250 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +minecraft_savedata/ron/size 1465223 +minecraft_savedata/ron/zlib 434935 +minecraft_savedata/ron/zstd 343338 +minecraft_savedata/ron/zstd_time time: [5.8657 ms 5.8657 ms 5.8657 ms] 58 MB/s + +minecraft_savedata/savefile/serialize + time: [209.58 µs 210.49 µs 211.91 µs] +Found 10 outliers among 100 measurements (10.00%) + 1 (1.00%) low severe + 4 (4.00%) high mild + 5 (5.00%) high severe +minecraft_savedata/savefile/deserialize + time: [1.8485 ms 1.8499 ms 1.8514 ms] +Found 11 outliers among 100 measurements (11.00%) + 2 (2.00%) low mild + 6 (6.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/savefile/size 566991 +minecraft_savedata/savefile/zlib 239361 +minecraft_savedata/savefile/zstd 232013 +minecraft_savedata/savefile/zstd_time time: [2.8320 ms 2.8320 ms 2.8320 ms] 81 MB/s + +minecraft_savedata/serde_bare/serialize + time: [736.88 µs 737.57 µs 738.33 µs] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/serde_bare/deserialize + time: [2.3477 ms 2.3492 ms 2.3508 ms] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/serde_bare/size 356311 +minecraft_savedata/serde_bare/zlib 213062 +minecraft_savedata/serde_bare/zstd 198488 +minecraft_savedata/serde_bare/zstd_time time: [2.3931 ms 2.3931 ms 2.3931 ms] 82 MB/s + +minecraft_savedata/serde_cbor/serialize + time: [1.8389 ms 1.8402 ms 1.8418 ms] +minecraft_savedata/serde_cbor/deserialize + time: [4.7901 ms 4.7960 ms 4.8021 ms] +Found 18 outliers among 100 measurements (18.00%) + 9 (9.00%) low severe + 5 (5.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/serde_cbor/size 1109821 +minecraft_savedata/serde_cbor/zlib 344751 +minecraft_savedata/serde_cbor/zstd 274526 +minecraft_savedata/serde_cbor/zstd_time time: [3.7962 ms 3.7962 ms 3.7962 ms] 72 MB/s + +minecraft_savedata/serde_json/serialize + time: [3.8765 ms 3.8795 ms 3.8836 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high severe +minecraft_savedata/serde_json/deserialize + time: [6.8065 ms 6.8272 ms 6.8627 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) high mild + 6 (6.00%) high severe +minecraft_savedata/serde_json/size 1623191 +minecraft_savedata/serde_json/zlib 466527 +minecraft_savedata/serde_json/zstd 359623 +minecraft_savedata/serde_json/zstd_time time: [6.1197 ms 6.1197 ms 6.1197 ms] 58 MB/s + +minecraft_savedata/simd-json/serialize + time: [2.2016 ms 2.2021 ms 2.2026 ms] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/simd-json/deserialize + time: [4.5522 ms 4.5552 ms 4.5587 ms] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) high mild + 6 (6.00%) high severe +minecraft_savedata/simd-json/size 1623191 +minecraft_savedata/simd-json/zlib 466527 +minecraft_savedata/simd-json/zstd 359623 +minecraft_savedata/simd-json/zstd_time time: [6.0187 ms 6.0187 ms 6.0187 ms] 59 MB/s + +minecraft_savedata/speedy/serialize + time: [279.86 µs 281.16 µs 283.65 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/speedy/deserialize + time: [1.6125 ms 1.6177 ms 1.6250 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/speedy/size 449595 +minecraft_savedata/speedy/zlib 234970 +minecraft_savedata/speedy/zstd 210361 +minecraft_savedata/speedy/zstd_time time: [2.4694 ms 2.4694 ms 2.4694 ms] 85 MB/s + +minecraft_savedata/nanoserde/serialize + time: [276.88 µs 278.01 µs 280.05 µs] +Found 9 outliers among 100 measurements (9.00%) + 2 (2.00%) low mild + 3 (3.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/nanoserde/deserialize + time: [1.9319 ms 1.9337 ms 1.9355 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/nanoserde/size 567975 +minecraft_savedata/nanoserde/zlib 239930 +minecraft_savedata/nanoserde/zstd 232419 +minecraft_savedata/nanoserde/zstd_time time: [2.8919 ms 2.8919 ms 2.8919 ms] 80 MB/s + +mk48/abomonation/serialize + time: [493.15 µs 493.36 µs 493.60 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/abomonation/access (unvalidated) + time: [65.593 µs 65.638 µs 65.684 µs] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +mk48/abomonation/read (unvalidated) + time: [66.487 µs 66.539 µs 66.591 µs] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 7 (7.00%) high mild + 1 (1.00%) high severe +mk48/abomonation/deserialize (unvalidated) + time: [2.3069 ms 2.3110 ms 2.3160 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +mk48/abomonation/size 2984682 +mk48/abomonation/zlib 1416983 +mk48/abomonation/zstd 1280132 +mk48/abomonation/zstd_time time: [14.5028 ms 14.5028 ms 14.5028 ms] 88 MB/s + +mk48/alkahest/serialize time: [625.92 µs 626.25 µs 626.64 µs] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +mk48/alkahest/access (validated on-demand with panic) + time: [1.8552 ns 1.8568 ns 1.8590 ns] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low severe + 3 (3.00%) high mild + 4 (4.00%) high severe +mk48/alkahest/read (validated on-demand with panic) + time: [626.48 ns 626.79 ns 627.19 ns] +Found 12 outliers among 100 measurements (12.00%) + 2 (2.00%) low mild + 4 (4.00%) high mild + 6 (6.00%) high severe +mk48/alkahest/size 1863391 +mk48/alkahest/zlib 1234113 +mk48/alkahest/zstd 1202345 +mk48/alkahest/zstd_time time: [11.5855 ms 11.5855 ms 11.5855 ms] 103 MB/s + +mk48/bilrost/serialize (encode) + time: [4.6633 ms 4.6650 ms 4.6670 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +mk48/bilrost/serialize (prepend) + time: [2.4773 ms 2.4798 ms 2.4824 ms] +mk48/bilrost/deserialize + time: [8.5647 ms 8.5772 ms 8.5897 ms] +mk48/bilrost/size 1664428 +mk48/bilrost/zlib 1264167 +mk48/bilrost/zstd 1216472 +mk48/bilrost/zstd_time time: [11.1952 ms 11.1952 ms 11.1952 ms] 108 MB/s + +mk48/bincode1/serialize time: [3.8533 ms 3.8572 ms 3.8627 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) high mild + 6 (6.00%) high severe +mk48/bincode1/deserialize + time: [4.0937 ms 4.0998 ms 4.1087 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +mk48/bincode1/size 1811011 +mk48/bincode1/zlib 1115281 +mk48/bincode1/zstd 1025627 +mk48/bincode1/zstd_time time: [10.1304 ms 10.1304 ms 10.1304 ms] 101 MB/s + +mk48/bincode/serialize time: [1.1973 ms 1.1978 ms 1.1983 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high severe +mk48/bincode/deserialize + time: [4.0458 ms 4.0471 ms 4.0485 ms] +Found 8 outliers among 100 measurements (8.00%) + 5 (5.00%) high mild + 3 (3.00%) high severe +mk48/bincode/size 1372381 +mk48/bincode/zlib 1091486 +mk48/bincode/zstd 1037296 +mk48/bincode/zstd_time time: [9.5120 ms 9.5120 ms 9.5120 ms] 109 MB/s + +mk48/bitcode/serialize time: [709.78 µs 710.34 µs 710.95 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mk48/bitcode/deserialize + time: [2.3281 ms 2.3299 ms 2.3323 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +mk48/bitcode/size 948499 +mk48/bitcode/zlib 857321 +mk48/bitcode/zstd 837658 +mk48/bitcode/zstd_time time: [3.1267 ms 3.1267 ms 3.1267 ms] 267 MB/s + +mk48/borsh/serialize time: [2.8241 ms 2.8296 ms 2.8374 ms] +Found 13 outliers among 100 measurements (13.00%) + 3 (3.00%) high mild + 10 (10.00%) high severe +mk48/borsh/deserialize time: [2.8233 ms 2.8253 ms 2.8276 ms] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) high mild + 7 (7.00%) high severe +mk48/borsh/size 1486162 +mk48/borsh/zlib 1082357 +mk48/borsh/zstd 1013550 +mk48/borsh/zstd_time time: [9.5673 ms 9.5673 ms 9.5673 ms] 105 MB/s + +mk48/bson/serialize time: [21.464 ms 21.480 ms 21.498 ms] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 4 (4.00%) high severe +mk48/bson/deserialize time: [49.978 ms 50.074 ms 50.190 ms] +Found 18 outliers among 100 measurements (18.00%) + 15 (15.00%) high mild + 3 (3.00%) high severe +mk48/bson/size 10030880 +mk48/bson/zlib 2833079 +mk48/bson/zstd 1600859 +mk48/bson/zstd_time time: [27.3903 ms 27.3903 ms 27.3903 ms] 58 MB/s + +mk48/capnp/serialize time: [2.4508 ms 2.4524 ms 2.4540 ms] +Found 15 outliers among 100 measurements (15.00%) + 2 (2.00%) low severe + 8 (8.00%) low mild + 1 (1.00%) high mild + 4 (4.00%) high severe +mk48/capnp/access (validated on-demand with error) + time: [72.209 ns 72.380 ns 72.647 ns] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/capnp/read (validated on-demand with error) + time: [709.90 ns 710.89 ns 712.17 ns] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) high mild + 4 (4.00%) high severe +mk48/capnp/size 2664040 +mk48/capnp/zlib 1511895 +mk48/capnp/zstd 1212087 +mk48/capnp/zstd_time time: [14.1572 ms 14.1572 ms 14.1572 ms] 85 MB/s + +mk48/cbor4ii/serialize time: [3.2678 ms 3.2712 ms 3.2769 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/cbor4ii/deserialize + time: [18.157 ms 18.184 ms 18.214 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/cbor4ii/size 5878791 +mk48/cbor4ii/zlib 1655835 +mk48/cbor4ii/zstd 1431390 +mk48/cbor4ii/zstd_time time: [21.0276 ms 21.0276 ms 21.0276 ms] 68 MB/s + +mk48/ciborium/serialize time: [23.287 ms 23.300 ms 23.315 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) high mild + 5 (5.00%) high severe +mk48/ciborium/deserialize + time: [53.718 ms 53.745 ms 53.773 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mk48/ciborium/size 5878653 +mk48/ciborium/zlib 1655791 +mk48/ciborium/zstd 1431560 +mk48/ciborium/zstd_time time: [20.9786 ms 20.9786 ms 20.9786 ms] 68 MB/s + +mk48/databuf/serialize time: [1.2706 ms 1.2710 ms 1.2714 ms] +Found 10 outliers among 100 measurements (10.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 6 (6.00%) high severe +mk48/databuf/deserialize + time: [3.7114 ms 3.7168 ms 3.7235 ms] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +mk48/databuf/size 1288257 +mk48/databuf/zlib 1037579 +mk48/databuf/zstd 984337 +mk48/databuf/zstd_time time: [9.1726 ms 9.1726 ms 9.1726 ms] 107 MB/s + +mk48/dlhn/serialize time: [4.9672 ms 4.9750 ms 4.9834 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mk48/dlhn/deserialize time: [6.6780 ms 6.7128 ms 6.7634 ms] +Found 8 outliers among 100 measurements (8.00%) + 6 (6.00%) high mild + 2 (2.00%) high severe +mk48/dlhn/size 1279599 +mk48/dlhn/zlib 1052061 +mk48/dlhn/zstd 1021161 +mk48/dlhn/zstd_time time: [8.5006 ms 8.5006 ms 8.5006 ms] 120 MB/s + +mk48/flatbuffers/serialize + time: [5.3715 ms 5.3784 ms 5.3857 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mk48/flatbuffers/access (unvalidated) + time: [2.4733 ns 2.4750 ns 2.4774 ns] +Found 9 outliers among 100 measurements (9.00%) + 2 (2.00%) low severe + 7 (7.00%) high severe +mk48/flatbuffers/access (validated upfront with error) + time: [4.7952 ms 4.7989 ms 4.8028 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mk48/flatbuffers/read (unvalidated) + time: [2.6248 µs 2.6261 µs 2.6277 µs] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +mk48/flatbuffers/read (validated upfront with error) + time: [5.0694 ms 5.0748 ms 5.0807 ms] +Found 8 outliers among 100 measurements (8.00%) + 7 (7.00%) high mild + 1 (1.00%) high severe +mk48/flatbuffers/size 2273740 +mk48/flatbuffers/zlib 1408408 +mk48/flatbuffers/zstd 1235566 +mk48/flatbuffers/zstd_time time: [13.2392 ms 13.2392 ms 13.2392 ms] 93 MB/s + +mk48/msgpacker/serialize + time: [2.1897 ms 2.1918 ms 2.1943 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +mk48/msgpacker/deserialize + time: [6.2215 ms 6.2463 ms 6.2836 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +mk48/msgpacker/size 1424043 +mk48/msgpacker/zlib 1128758 +mk48/msgpacker/zstd 1110156 +mk48/msgpacker/zstd_time time: [9.3555 ms 9.3555 ms 9.3555 ms] 118 MB/s + +mk48/nachricht-serde/serialize + time: [29.149 ms 29.224 ms 29.356 ms] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) low mild + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/nachricht-serde/deserialize + time: [18.053 ms 18.122 ms 18.198 ms] +Found 9 outliers among 100 measurements (9.00%) + 7 (7.00%) high mild + 2 (2.00%) high severe +mk48/nachricht-serde/size 1728519 +mk48/nachricht-serde/zlib 1247642 +mk48/nachricht-serde/zstd 1233323 +mk48/nachricht-serde/zstd_time time: [11.8765 ms 11.8765 ms 11.8765 ms] 103 MB/s + +mk48/parity-scale-codec/serialize + time: [3.0032 ms 3.0068 ms 3.0107 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mk48/parity-scale-codec/deserialize + time: [3.1348 ms 3.1407 ms 3.1476 ms] +Found 9 outliers among 100 measurements (9.00%) + 3 (3.00%) high mild + 6 (6.00%) high severe +mk48/parity-scale-codec/size 1288257 +mk48/parity-scale-codec/zlib 1039269 +mk48/parity-scale-codec/zstd 986510 +mk48/parity-scale-codec/zstd_time time: [8.5818 ms 8.5818 ms 8.5818 ms] 114 MB/s + +mk48/postcard/serialize time: [1.9079 ms 1.9090 ms 1.9102 ms] +Found 14 outliers among 100 measurements (14.00%) + 10 (10.00%) high mild + 4 (4.00%) high severe +mk48/postcard/deserialize + time: [4.0239 ms 4.0265 ms 4.0294 ms] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +mk48/postcard/size 1279599 +mk48/postcard/zlib 1058243 +mk48/postcard/zstd 1016738 +mk48/postcard/zstd_time time: [8.3806 ms 8.3806 ms 8.3806 ms] 121 MB/s + +mk48/pot/serialize time: [13.211 ms 13.254 ms 13.316 ms] +Found 7 outliers among 100 measurements (7.00%) + 7 (7.00%) high severe +mk48/pot/deserialize time: [30.212 ms 30.257 ms 30.307 ms] +Found 12 outliers among 100 measurements (12.00%) + 7 (7.00%) low mild + 3 (3.00%) high mild + 2 (2.00%) high severe +mk48/pot/size 2544810 +mk48/pot/zlib 1447453 +mk48/pot/zstd 1268390 +mk48/pot/zstd_time time: [15.5877 ms 15.5877 ms 15.5877 ms] 81 MB/s + +mk48/prost/serialize (populate + encode) + time: [9.4005 ms 9.4302 ms 9.4618 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/prost/serialize (encode) + time: [5.2881 ms 5.2941 ms 5.3009 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/prost/deserialize time: [8.6306 ms 8.6520 ms 8.6736 ms] +mk48/prost/size 1818378 +mk48/prost/zlib 1307777 +mk48/prost/zstd 1266311 +mk48/prost/zstd_time time: [11.5148 ms 11.5148 ms 11.5148 ms] 109 MB/s + +mk48/rkyv/serialize time: [869.89 µs 870.25 µs 870.62 µs] +mk48/rkyv/access (unvalidated) + time: [1.2370 ns 1.2375 ns 1.2381 ns] +Found 9 outliers among 100 measurements (9.00%) + 3 (3.00%) high mild + 6 (6.00%) high severe +mk48/rkyv/access (validated upfront with error) + time: [424.94 µs 425.21 µs 425.57 µs] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 5 (5.00%) high severe +mk48/rkyv/read (unvalidated) + time: [430.11 ns 431.06 ns 432.37 ns] +Found 12 outliers among 100 measurements (12.00%) + 1 (1.00%) low severe + 2 (2.00%) low mild + 5 (5.00%) high mild + 4 (4.00%) high severe +mk48/rkyv/read (validated upfront with error) + time: [425.09 µs 426.14 µs 427.71 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 2 (2.00%) high severe +mk48/rkyv/update (unvalidated) + time: [234.63 ns 234.95 ns 235.26 ns] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +mk48/rkyv/deserialize (unvalidated) + time: [2.1534 ms 2.1547 ms 2.1564 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/rkyv/deserialize (validated upfront with error) + time: [2.5905 ms 2.5921 ms 2.5939 ms] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +mk48/rkyv/size 2029080 +mk48/rkyv/zlib 1351984 +mk48/rkyv/zstd 1183990 +mk48/rkyv/zstd_time time: [12.5976 ms 12.5976 ms 12.5976 ms] 93 MB/s + +mk48/rmp-serde/serialize + time: [9.8207 ms 9.8254 ms 9.8312 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +mk48/rmp-serde/deserialize + time: [10.465 ms 10.471 ms 10.480 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +mk48/rmp-serde/size 1703813 +mk48/rmp-serde/zlib 1231892 +mk48/rmp-serde/zstd 1200208 +mk48/rmp-serde/zstd_time time: [11.3575 ms 11.3575 ms 11.3575 ms] 105 MB/s + +mk48/ron/serialize time: [36.466 ms 36.516 ms 36.569 ms] +Found 22 outliers among 100 measurements (22.00%) + 11 (11.00%) low severe + 7 (7.00%) low mild + 4 (4.00%) high severe +mk48/ron/deserialize time: [86.579 ms 86.644 ms 86.716 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/ron/size 8476284 +mk48/ron/zlib 2181196 +mk48/ron/zstd 1783971 +mk48/ron/zstd_time time: [34.4668 ms 34.4668 ms 34.4668 ms] 51 MB/s + +mk48/savefile/serialize time: [809.73 µs 810.14 µs 810.64 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/savefile/deserialize + time: [2.7099 ms 2.7112 ms 2.7128 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +mk48/savefile/size 1750226 +mk48/savefile/zlib 1101682 +mk48/savefile/zstd 1027828 +mk48/savefile/zstd_time time: [9.8033 ms 9.8033 ms 9.8033 ms] 104 MB/s + +mk48/serde_bare/serialize + time: [4.8773 ms 4.8814 ms 4.8864 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +mk48/serde_bare/deserialize + time: [4.7708 ms 4.7736 ms 4.7769 ms] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 4 (4.00%) high severe +mk48/serde_bare/size 1288257 +mk48/serde_bare/zlib 1037597 +mk48/serde_bare/zstd 984356 +mk48/serde_bare/zstd_time time: [8.6162 ms 8.6162 ms 8.6162 ms] 114 MB/s + +mk48/serde_cbor/serialize + time: [9.5159 ms 9.5284 ms 9.5419 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mk48/serde_cbor/deserialize + time: [21.095 ms 21.119 ms 21.146 ms] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +mk48/serde_cbor/size 5878653 +mk48/serde_cbor/zlib 1655791 +mk48/serde_cbor/zstd 1431560 +mk48/serde_cbor/zstd_time time: [21.1017 ms 21.1017 ms 21.1017 ms] 67 MB/s + +mk48/serde_json/serialize + time: [20.082 ms 20.096 ms 20.112 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/serde_json/deserialize + time: [30.597 ms 30.630 ms 30.668 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 5 (5.00%) high severe +mk48/serde_json/size 9175594 +mk48/serde_json/zlib 2334253 +mk48/serde_json/zstd 1800713 +mk48/serde_json/zstd_time time: [33.9656 ms 33.9656 ms 33.9656 ms] 53 MB/s + +mk48/simd-json/serialize + time: [11.343 ms 11.356 ms 11.377 ms] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) high mild + 3 (3.00%) high severe +mk48/simd-json/deserialize + time: [26.636 ms 26.700 ms 26.765 ms] +mk48/simd-json/size 9175594 +mk48/simd-json/zlib 2334253 +mk48/simd-json/zstd 1800713 +mk48/simd-json/zstd_time time: [33.8986 ms 33.8986 ms 33.8986 ms] 53 MB/s + +mk48/speedy/serialize time: [707.69 µs 708.08 µs 708.53 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 3 (3.00%) high severe +mk48/speedy/deserialize time: [2.4119 ms 2.4133 ms 2.4152 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +mk48/speedy/size 1546963 +mk48/speedy/zlib 1093532 +mk48/speedy/zstd 1013443 +mk48/speedy/zstd_time time: [9.6258 ms 9.6258 ms 9.6258 ms] 105 MB/s + +mk48/nanoserde/serialize + time: [1.3337 ms 1.3344 ms 1.3352 ms] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) low mild + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/nanoserde/deserialize + time: [2.8888 ms 2.8912 ms 2.8945 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/nanoserde/size 1770477 +mk48/nanoserde/zlib 1108304 +mk48/nanoserde/zstd 1029947 +mk48/nanoserde/zstd_time time: [10.1182 ms 10.1182 ms 10.1182 ms] 101 MB/s +