From 4784e4806f9ccfecaaaf1243e6828292f492a5de Mon Sep 17 00:00:00 2001 From: github-actions Date: Sat, 22 Jul 2023 16:25:34 +0000 Subject: [PATCH] [gh-actions] Update benchmarks --- README.md | 475 +++--- benchmark_results/2023-7-22_15-19-11.json | 1 + benchmark_results/2023-7-22_15-19-11.log | 1621 +++++++++++++++++++++ 3 files changed, 1864 insertions(+), 233 deletions(-) create mode 100644 benchmark_results/2023-7-22_15-19-11.json create mode 100644 benchmark_results/2023-7-22_15-19-11.log diff --git a/README.md b/README.md index 69bee10..b7dab18 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ 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: 2023-7-20 12:47:51 +## Last updated: 2023-7-22 15:19:11 ## `log` @@ -46,40 +46,41 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 254.27 µs | *2.4129 ms\** | 1705800 | 530420 | 403492 | -| [alkahest 0.1.5][alkahest] | 229.07 µs | † | 1045784 | 454157 | 389424 | -| [bincode 1.3.3][bincode] | 579.94 µs | 3.2866 ms | 1045784 | 373127 | 311761 | -| [bitcode 0.4.0][bitcode] | 533.93 µs | 3.4477 ms | 703664 | 317711 | 273622 | -| [borsh 0.10.3][borsh] | 484.49 µs | 3.4655 ms | 885780 | 362204 | 286514 | -| [bson 2.6.0][bson] | 2.5227 ms | 9.5208 ms | 1924682 | 532821 | 376270 | -| [capnp 0.16.1][capnp] | 812.26 µs | † | 1443216 | 513986 | 428649 | -| [ciborium 0.2.1][ciborium] | 3.6051 ms | 11.309 ms | 1407835 | 403440 | 324081 | -| [dlhn 0.1.6][dlhn] | 794.02 µs | 3.8991 ms | 724953 | 301446 | 253629 | -| [flatbuffers 23.5.26][flatbuffers] | 1.9658 ms | † | 1276368 | 468539 | 388832 | -| [msgpacker 0.4.3][msgpacker] | 1.6596 ms | 3.8575 ms | 764996 | 315291 | 264898 | -| [nachricht-serde 0.4.0][nachricht-serde] | 7.9779 ms | 5.5328 ms | 818669 | 332556 | 285514 | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 617.65 µs | 3.6696 ms | 765778 | 311743 | 264518 | -| [postcard 1.0.6][postcard] | 391.14 µs | 3.4716 ms | 724953 | 302399 | 253747 | -| [prost 0.11.9][prost] | *595.83 µs\** *3.3232 ms\** | 4.1739 ms | 764951 | 268137 | 227947 | -| [rkyv 0.7.42][rkyv] | 303.19 µs | *2.4801 ms\** *3.3941 ms\** | 1011488 | 383862 | 333545 | -| [rmp-serde 1.1.1][rmp-serde] | 1.6375 ms | 4.6331 ms | 784997 | 325384 | 278219 | -| [ron 0.8.0][ron] | 20.161 ms | 21.838 ms | 1607459 | 449158 | 349713 | -| [savefile 0.16.0][savefile] | 232.46 µs | 3.2402 ms | 1045800 | 373139 | 311755 | -| [serde_bare 0.5.0][serde_bare] | 768.66 µs | 3.4933 ms | 765778 | 311715 | 264630 | -| [serde_cbor 0.11.2][serde_cbor] | 1.9623 ms | 6.9751 ms | 1407835 | 403440 | 324081 | -| [serde_json 1.0.103][serde_json] | 4.1454 ms | 8.9687 ms | 1827461 | 470560 | 361090 | -| [simd-json 0.9.2][simd-json] | 2.2489 ms | 5.8866 ms | 1827461 | 470560 | 361090 | -| [speedy 0.8.6][speedy] | 290.78 µs | 2.8686 ms | 885780 | 362204 | 286514 | +| [abomonation 0.7.3][abomonation] | 296.78 µs | *2.9852 ms\** | 1705800 | 530419 | 403304 | +| [alkahest 0.1.5][alkahest] | 300.49 µs | † | 1045784 | 454157 | 389424 | +| [bincode 1.3.3][bincode] | 697.27 µs | 4.2059 ms | 1045784 | 373127 | 311761 | +| [bitcode 0.4.0][bitcode] | 610.09 µs | 4.1721 ms | 703664 | 317711 | 273622 | +| [borsh 0.10.3][borsh] | 560.76 µs | 4.1540 ms | 885780 | 362204 | 286514 | +| [bson 2.6.0][bson] | 3.4703 ms | 12.831 ms | 1924682 | 532821 | 376270 | +| [capnp 0.16.1][capnp] | 904.26 µs | † | 1443216 | 513986 | 428649 | +| [ciborium 0.2.1][ciborium] | 4.3867 ms | 14.290 ms | 1407835 | 403440 | 324081 | +| [dlhn 0.1.6][dlhn] | 1.0118 ms | 4.7915 ms | 724953 | 301446 | 253629 | +| [flatbuffers 23.5.26][flatbuffers] | 2.7901 ms | † | 1276368 | 468539 | 388832 | +| [msgpacker 0.4.3][msgpacker] | 1.5924 ms | 4.5680 ms | 764996 | 315291 | 264898 | +| [nachricht-serde 0.4.0][nachricht-serde] | 9.0815 ms | 7.0720 ms | 818669 | 332556 | 285514 | +| [nanoserde 0.1.33][nanoserde] | 409.54 µs | 4.0285 ms | 1045784 | 373127 | 311761 | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 720.58 µs | 4.5589 ms | 765778 | 311743 | 264518 | +| [postcard 1.0.6][postcard] | 517.78 µs | 4.2953 ms | 724953 | 302399 | 253747 | +| [prost 0.11.9][prost] | *673.57 µs\** *4.1343 ms\** | 5.0876 ms | 764951 | 268137 | 227947 | +| [rkyv 0.7.42][rkyv] | 390.74 µs | *3.2543 ms\** *4.2306 ms\** | 1011488 | 383862 | 333545 | +| [rmp-serde 1.1.2][rmp-serde] | 1.6095 ms | 5.8322 ms | 784997 | 325384 | 278219 | +| [ron 0.8.0][ron] | 25.623 ms | 24.925 ms | 1607459 | 449158 | 349713 | +| [savefile 0.16.0][savefile] | 313.54 µs | 3.9789 ms | 1045800 | 373139 | 311755 | +| [serde_bare 0.5.0][serde_bare] | 969.75 µs | 4.0761 ms | 765778 | 311715 | 264630 | +| [serde_cbor 0.11.2][serde_cbor] | 2.4884 ms | 8.2101 ms | 1407835 | 403440 | 324081 | +| [serde_json 1.0.103][serde_json] | 5.9847 ms | 11.408 ms | 1827461 | 470560 | 361090 | +| [simd-json 0.9.2][simd-json] | 2.8277 ms | 7.2679 ms | 1827461 | 470560 | 361090 | +| [speedy 0.8.6][speedy] | 287.97 µs | 3.4328 ms | 885780 | 362204 | 286514 | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *37.777 µs\** | *62.348 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *2.6106 ns\** | *35.270 µs\** | ‡ | -| [capnp 0.16.1][capnp] | *108.03 ns\** | *383.12 µs\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *3.2701 ns\** *2.2385 ms\** | *96.861 µs\** *2.3647 ms\** | ‡ | -| [rkyv 0.7.42][rkyv] | *1.5216 ns\** *894.24 µs\** | *16.410 µs\** *911.74 µs\** | 23.432 µs | +| [abomonation 0.7.3][abomonation] | *71.849 µs\** | *111.01 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *2.9198 ns\** | *45.843 µs\** | ‡ | +| [capnp 0.16.1][capnp] | *132.04 ns\** | *486.33 µs\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *3.7042 ns\** *2.8184 ms\** | *123.06 µs\** *2.6973 ms\** | ‡ | +| [rkyv 0.7.42][rkyv] | *1.6601 ns\** *1.0129 ms\** | *23.092 µs\** *1.0279 ms\** | 37.621 µs | ### Comparison @@ -89,40 +90,41 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 90.09% | *100.00%\** | 41.25% | 50.55% | 56.49% | -| [alkahest 0.1.5][alkahest] | 100.00% | † | 67.29% | 59.04% | 58.53% | -| [bincode 1.3.3][bincode] | 39.50% | 73.42% | 67.29% | 71.86% | 73.12% | -| [bitcode 0.4.0][bitcode] | 42.90% | 69.99% | 100.00% | 84.40% | 83.31% | -| [borsh 0.10.3][borsh] | 47.28% | 69.63% | 79.44% | 74.03% | 79.56% | -| [bson 2.6.0][bson] | 9.08% | 25.34% | 36.56% | 50.32% | 60.58% | -| [capnp 0.16.1][capnp] | 28.20% | † | 48.76% | 52.17% | 53.18% | -| [ciborium 0.2.1][ciborium] | 6.35% | 21.34% | 49.98% | 66.46% | 70.34% | -| [dlhn 0.1.6][dlhn] | 28.85% | 61.88% | 97.06% | 88.95% | 89.87% | -| [flatbuffers 23.5.26][flatbuffers] | 11.65% | † | 55.13% | 57.23% | 58.62% | -| [msgpacker 0.4.3][msgpacker] | 13.80% | 62.55% | 91.98% | 85.04% | 86.05% | -| [nachricht-serde 0.4.0][nachricht-serde] | 2.87% | 43.61% | 85.95% | 80.63% | 79.84% | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 37.09% | 65.75% | 91.89% | 86.01% | 86.17% | -| [postcard 1.0.6][postcard] | 58.56% | 69.50% | 97.06% | 88.67% | 89.83% | -| [prost 0.11.9][prost] | *38.45%\** *6.89%\** | 57.81% | 91.99% | 100.00% | 100.00% | -| [rkyv 0.7.42][rkyv] | 75.55% | *97.29%\** *71.09%\** | 69.57% | 69.85% | 68.34% | -| [rmp-serde 1.1.1][rmp-serde] | 13.99% | 52.08% | 89.64% | 82.41% | 81.93% | -| [ron 0.8.0][ron] | 1.14% | 11.05% | 43.77% | 59.70% | 65.18% | -| [savefile 0.16.0][savefile] | 98.54% | 74.47% | 67.28% | 71.86% | 73.12% | -| [serde_bare 0.5.0][serde_bare] | 29.80% | 69.07% | 91.89% | 86.02% | 86.14% | -| [serde_cbor 0.11.2][serde_cbor] | 11.67% | 34.59% | 49.98% | 66.46% | 70.34% | -| [serde_json 1.0.103][serde_json] | 5.53% | 26.90% | 38.51% | 56.98% | 63.13% | -| [simd-json 0.9.2][simd-json] | 10.19% | 40.99% | 38.51% | 56.98% | 63.13% | -| [speedy 0.8.6][speedy] | 78.78% | 84.11% | 79.44% | 74.03% | 79.56% | +| [abomonation 0.7.3][abomonation] | 97.03% | *100.00%\** | 41.25% | 50.55% | 56.52% | +| [alkahest 0.1.5][alkahest] | 95.83% | † | 67.29% | 59.04% | 58.53% | +| [bincode 1.3.3][bincode] | 41.30% | 70.98% | 67.29% | 71.86% | 73.12% | +| [bitcode 0.4.0][bitcode] | 47.20% | 71.55% | 100.00% | 84.40% | 83.31% | +| [borsh 0.10.3][borsh] | 51.35% | 71.86% | 79.44% | 74.03% | 79.56% | +| [bson 2.6.0][bson] | 8.30% | 23.27% | 36.56% | 50.32% | 60.58% | +| [capnp 0.16.1][capnp] | 31.85% | † | 48.76% | 52.17% | 53.18% | +| [ciborium 0.2.1][ciborium] | 6.56% | 20.89% | 49.98% | 66.46% | 70.34% | +| [dlhn 0.1.6][dlhn] | 28.46% | 62.30% | 97.06% | 88.95% | 89.87% | +| [flatbuffers 23.5.26][flatbuffers] | 10.32% | † | 55.13% | 57.23% | 58.62% | +| [msgpacker 0.4.3][msgpacker] | 18.08% | 65.35% | 91.98% | 85.04% | 86.05% | +| [nachricht-serde 0.4.0][nachricht-serde] | 3.17% | 42.21% | 85.95% | 80.63% | 79.84% | +| [nanoserde 0.1.33][nanoserde] | 70.32% | 74.10% | 67.29% | 71.86% | 73.12% | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 39.96% | 65.48% | 91.89% | 86.01% | 86.17% | +| [postcard 1.0.6][postcard] | 55.62% | 69.50% | 97.06% | 88.67% | 89.83% | +| [prost 0.11.9][prost] | *42.75%\** *6.97%\** | 58.68% | 91.99% | 100.00% | 100.00% | +| [rkyv 0.7.42][rkyv] | 73.70% | *91.73%\** *70.56%\** | 69.57% | 69.85% | 68.34% | +| [rmp-serde 1.1.2][rmp-serde] | 17.89% | 51.18% | 89.64% | 82.41% | 81.93% | +| [ron 0.8.0][ron] | 1.12% | 11.98% | 43.77% | 59.70% | 65.18% | +| [savefile 0.16.0][savefile] | 91.84% | 75.03% | 67.28% | 71.86% | 73.12% | +| [serde_bare 0.5.0][serde_bare] | 29.70% | 73.24% | 91.89% | 86.02% | 86.14% | +| [serde_cbor 0.11.2][serde_cbor] | 11.57% | 36.36% | 49.98% | 66.46% | 70.34% | +| [serde_json 1.0.103][serde_json] | 4.81% | 26.17% | 38.51% | 56.98% | 63.13% | +| [simd-json 0.9.2][simd-json] | 10.18% | 41.07% | 38.51% | 56.98% | 63.13% | +| [speedy 0.8.6][speedy] | 100.00% | 86.96% | 79.44% | 74.03% | 79.56% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.00%\** | *26.32%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *58.29%\** | *46.53%\** | ‡ | -| [capnp 0.16.1][capnp] | *1.41%\** | *4.28%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *46.53%\** *0.00%\** | *16.94%\** *0.69%\** | ‡ | -| [rkyv 0.7.42][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *1.80%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *0.00%\** | *20.80%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *56.86%\** | *50.37%\** | ‡ | +| [capnp 0.16.1][capnp] | *1.26%\** | *4.75%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *44.82%\** *0.00%\** | *18.76%\** *0.86%\** | ‡ | +| [rkyv 0.7.42][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *2.25%\** | 100.00% | ## `mesh` @@ -136,40 +138,41 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 464.94 µs | *463.80 µs\** | 6000024 | 5378513 | 5345891 | -| [alkahest 0.1.5][alkahest] | 465.79 µs | † | 6000008 | 5378500 | 5345890 | -| [bincode 1.3.3][bincode] | 4.6338 ms | 5.2400 ms | 6000008 | 5378500 | 5345890 | -| [bitcode 0.4.0][bitcode] | 5.2547 ms | 8.5581 ms | 4688054 | 4688491 | 4688168 | -| [borsh 0.10.3][borsh] | 5.4917 ms | 3.5310 ms | 6000004 | 5378496 | 5345889 | -| [bson 2.6.0][bson] | 55.050 ms | 97.759 ms | 23013911 | 9212089 | 7497811 | -| [capnp 0.16.1][capnp] | 11.347 ms | † | 14000088 | 7130367 | 6051062 | -| [ciborium 0.2.1][ciborium] | 75.411 ms | 110.16 ms | 13122324 | 7524660 | 6759658 | -| [dlhn 0.1.6][dlhn] | 7.4315 ms | 9.4899 ms | 6000003 | 5378495 | 5345900 | -| [flatbuffers 23.5.26][flatbuffers] | 1.2538 ms | † | 6000024 | 5378434 | 5345910 | -| [msgpacker 0.4.3][msgpacker] | 19.984 ms | 8.6594 ms | 7500005 | 6058442 | 6014337 | -| [nachricht-serde 0.4.0][nachricht-serde] | 191.37 ms | 36.539 ms | 8125037 | 6493484 | 6386940 | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 3.8149 ms | 4.8759 ms | 6000004 | 5378496 | 5345889 | -| [postcard 1.0.6][postcard] | 724.36 µs | 1.5955 ms | 6000003 | 5378495 | 5345900 | -| [prost 0.11.9][prost] | *11.654 ms\** *13.769 ms\** | 21.004 ms | 8750000 | 6665735 | 6421871 | -| [rkyv 0.7.42][rkyv] | 496.58 µs | *465.68 µs\** *465.77 µs\** | 6000008 | 5378500 | 5345892 | -| [rmp-serde 1.1.1][rmp-serde] | 15.941 ms | 23.096 ms | 8125006 | 6494876 | 6391037 | -| [ron 0.8.0][ron] | 216.75 ms | 392.10 ms | 22192885 | 8970395 | 8138755 | -| [savefile 0.16.0][savefile] | 470.71 µs | 469.90 µs | 6000024 | 5378518 | 5345893 | -| [serde_bare 0.5.0][serde_bare] | 6.7030 ms | 5.4727 ms | 6000003 | 5378495 | 5345900 | -| [serde_cbor 0.11.2][serde_cbor] | 55.216 ms | 60.339 ms | 13122324 | 7524660 | 6759658 | -| [serde_json 1.0.103][serde_json] | 103.08 ms | 101.80 ms | 26192883 | 9566084 | 8586741 | -| [simd-json 0.9.2][simd-json] | 64.949 ms | 113.26 ms | 26192883 | 9566084 | 8586741 | -| [speedy 0.8.6][speedy] | 474.50 µs | 472.99 µs | 6000004 | 5378496 | 5345889 | +| [abomonation 0.7.3][abomonation] | 509.39 µs | *502.03 µs\** | 6000024 | 5378513 | 5345890 | +| [alkahest 0.1.5][alkahest] | 564.40 µs | † | 6000008 | 5378500 | 5345890 | +| [bincode 1.3.3][bincode] | 5.3792 ms | 7.3951 ms | 6000008 | 5378500 | 5345890 | +| [bitcode 0.4.0][bitcode] | 6.2505 ms | 10.913 ms | 4688054 | 4688491 | 4688168 | +| [borsh 0.10.3][borsh] | 7.0653 ms | 9.1615 ms | 6000004 | 5378496 | 5345889 | +| [bson 2.6.0][bson] | 57.309 ms | 141.43 ms | 23013911 | 9212089 | 7497811 | +| [capnp 0.16.1][capnp] | 11.975 ms | † | 14000088 | 7130367 | 6051062 | +| [ciborium 0.2.1][ciborium] | 90.131 ms | 142.94 ms | 13122324 | 7524660 | 6759658 | +| [dlhn 0.1.6][dlhn] | 10.014 ms | 13.076 ms | 6000003 | 5378495 | 5345900 | +| [flatbuffers 23.5.26][flatbuffers] | 1.8412 ms | † | 6000024 | 5378434 | 5345910 | +| [msgpacker 0.4.3][msgpacker] | 28.309 ms | 12.445 ms | 7500005 | 6058442 | 6014337 | +| [nachricht-serde 0.4.0][nachricht-serde] | 192.89 ms | 46.767 ms | 8125037 | 6493484 | 6386940 | +| [nanoserde 0.1.33][nanoserde] | 2.6102 ms | 2.1658 ms | 6000008 | 5378500 | 5345890 | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 5.1330 ms | 6.3059 ms | 6000004 | 5378496 | 5345889 | +| [postcard 1.0.6][postcard] | 879.88 µs | 2.0316 ms | 6000003 | 5378495 | 5345900 | +| [prost 0.11.9][prost] | *9.2804 ms\** *12.452 ms\** | 19.655 ms | 8750000 | 6665735 | 6421871 | +| [rkyv 0.7.42][rkyv] | 949.27 µs | *557.11 µs\** *552.71 µs\** | 6000008 | 5378500 | 5345892 | +| [rmp-serde 1.1.2][rmp-serde] | 20.830 ms | 30.261 ms | 8125006 | 6494876 | 6391037 | +| [ron 0.8.0][ron] | 281.59 ms | 452.65 ms | 22192885 | 8970395 | 8138755 | +| [savefile 0.16.0][savefile] | 478.62 µs | 499.78 µs | 6000024 | 5378518 | 5345893 | +| [serde_bare 0.5.0][serde_bare] | 7.8128 ms | 6.8165 ms | 6000003 | 5378495 | 5345900 | +| [serde_cbor 0.11.2][serde_cbor] | 62.370 ms | 68.716 ms | 13122324 | 7524660 | 6759658 | +| [serde_json 1.0.103][serde_json] | 137.05 ms | 126.59 ms | 26192883 | 9566084 | 8586741 | +| [simd-json 0.9.2][simd-json] | 80.824 ms | 144.18 ms | 26192883 | 9566084 | 8586741 | +| [speedy 0.8.6][speedy] | 488.44 µs | 486.31 µs | 6000004 | 5378496 | 5345889 | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *2.4767 ns\** | *252.57 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *2.6106 ns\** | *83.667 µs\** | ‡ | -| [capnp 0.16.1][capnp] | *181.34 ns\** | *5.3848 ms\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *3.2696 ns\** *43.870 ns\** | *83.672 µs\** *83.770 µs\** | ‡ | -| [rkyv 0.7.42][rkyv] | *1.5220 ns\** *14.566 ns\** | *47.020 µs\** *46.942 µs\** | 239.28 µs | +| [abomonation 0.7.3][abomonation] | *3.1763 ns\** | *260.20 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *2.9023 ns\** | *101.44 µs\** | ‡ | +| [capnp 0.16.1][capnp] | *225.26 ns\** | *7.3093 ms\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *3.8195 ns\** *55.542 ns\** | *98.270 µs\** *99.003 µs\** | ‡ | +| [rkyv 0.7.42][rkyv] | *1.7470 ns\** *16.307 ns\** | *50.519 µs\** *50.158 µs\** | 360.68 µs | ### Comparison @@ -179,40 +182,41 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 100.00% | *100.00%\** | 78.13% | 87.17% | 87.70% | -| [alkahest 0.1.5][alkahest] | 99.82% | † | 78.13% | 87.17% | 87.70% | -| [bincode 1.3.3][bincode] | 10.03% | 8.85% | 78.13% | 87.17% | 87.70% | -| [bitcode 0.4.0][bitcode] | 8.85% | 5.42% | 100.00% | 100.00% | 100.00% | -| [borsh 0.10.3][borsh] | 8.47% | 13.14% | 78.13% | 87.17% | 87.70% | -| [bson 2.6.0][bson] | 0.84% | 0.47% | 20.37% | 50.89% | 62.53% | -| [capnp 0.16.1][capnp] | 4.10% | † | 33.49% | 65.75% | 77.48% | -| [ciborium 0.2.1][ciborium] | 0.62% | 0.42% | 35.73% | 62.31% | 69.36% | -| [dlhn 0.1.6][dlhn] | 6.26% | 4.89% | 78.13% | 87.17% | 87.70% | -| [flatbuffers 23.5.26][flatbuffers] | 37.08% | † | 78.13% | 87.17% | 87.70% | -| [msgpacker 0.4.3][msgpacker] | 2.33% | 5.36% | 62.51% | 77.39% | 77.95% | -| [nachricht-serde 0.4.0][nachricht-serde] | 0.24% | 1.27% | 57.70% | 72.20% | 73.40% | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 12.19% | 9.51% | 78.13% | 87.17% | 87.70% | -| [postcard 1.0.6][postcard] | 64.19% | 29.07% | 78.13% | 87.17% | 87.70% | -| [prost 0.11.9][prost] | *3.99%\** *3.38%\** | 2.21% | 53.58% | 70.34% | 73.00% | -| [rkyv 0.7.42][rkyv] | 93.63% | *99.60%\** *99.58%\** | 78.13% | 87.17% | 87.70% | -| [rmp-serde 1.1.1][rmp-serde] | 2.92% | 2.01% | 57.70% | 72.19% | 73.36% | -| [ron 0.8.0][ron] | 0.21% | 0.12% | 21.12% | 52.27% | 57.60% | -| [savefile 0.16.0][savefile] | 98.77% | 98.70% | 78.13% | 87.17% | 87.70% | -| [serde_bare 0.5.0][serde_bare] | 6.94% | 8.47% | 78.13% | 87.17% | 87.70% | -| [serde_cbor 0.11.2][serde_cbor] | 0.84% | 0.77% | 35.73% | 62.31% | 69.36% | -| [serde_json 1.0.103][serde_json] | 0.45% | 0.46% | 17.90% | 49.01% | 54.60% | -| [simd-json 0.9.2][simd-json] | 0.72% | 0.41% | 17.90% | 49.01% | 54.60% | -| [speedy 0.8.6][speedy] | 97.99% | 98.06% | 78.13% | 87.17% | 87.70% | +| [abomonation 0.7.3][abomonation] | 93.96% | *96.87%\** | 78.13% | 87.17% | 87.70% | +| [alkahest 0.1.5][alkahest] | 84.80% | † | 78.13% | 87.17% | 87.70% | +| [bincode 1.3.3][bincode] | 8.90% | 6.58% | 78.13% | 87.17% | 87.70% | +| [bitcode 0.4.0][bitcode] | 7.66% | 4.46% | 100.00% | 100.00% | 100.00% | +| [borsh 0.10.3][borsh] | 6.77% | 5.31% | 78.13% | 87.17% | 87.70% | +| [bson 2.6.0][bson] | 0.84% | 0.34% | 20.37% | 50.89% | 62.53% | +| [capnp 0.16.1][capnp] | 4.00% | † | 33.49% | 65.75% | 77.48% | +| [ciborium 0.2.1][ciborium] | 0.53% | 0.34% | 35.73% | 62.31% | 69.36% | +| [dlhn 0.1.6][dlhn] | 4.78% | 3.72% | 78.13% | 87.17% | 87.70% | +| [flatbuffers 23.5.26][flatbuffers] | 26.00% | † | 78.13% | 87.17% | 87.70% | +| [msgpacker 0.4.3][msgpacker] | 1.69% | 3.91% | 62.51% | 77.39% | 77.95% | +| [nachricht-serde 0.4.0][nachricht-serde] | 0.25% | 1.04% | 57.70% | 72.20% | 73.40% | +| [nanoserde 0.1.33][nanoserde] | 18.34% | 22.45% | 78.13% | 87.17% | 87.70% | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 9.32% | 7.71% | 78.13% | 87.17% | 87.70% | +| [postcard 1.0.6][postcard] | 54.40% | 23.94% | 78.13% | 87.17% | 87.70% | +| [prost 0.11.9][prost] | *5.16%\** *3.84%\** | 2.47% | 53.58% | 70.34% | 73.00% | +| [rkyv 0.7.42][rkyv] | 50.42% | *87.29%\** *87.99%\** | 78.13% | 87.17% | 87.70% | +| [rmp-serde 1.1.2][rmp-serde] | 2.30% | 1.61% | 57.70% | 72.19% | 73.36% | +| [ron 0.8.0][ron] | 0.17% | 0.11% | 21.12% | 52.27% | 57.60% | +| [savefile 0.16.0][savefile] | 100.00% | 97.30% | 78.13% | 87.17% | 87.70% | +| [serde_bare 0.5.0][serde_bare] | 6.13% | 7.13% | 78.13% | 87.17% | 87.70% | +| [serde_cbor 0.11.2][serde_cbor] | 0.77% | 0.71% | 35.73% | 62.31% | 69.36% | +| [serde_json 1.0.103][serde_json] | 0.35% | 0.38% | 17.90% | 49.01% | 54.60% | +| [simd-json 0.9.2][simd-json] | 0.59% | 0.34% | 17.90% | 49.01% | 54.60% | +| [speedy 0.8.6][speedy] | 97.99% | 100.00% | 78.13% | 87.17% | 87.70% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *61.45%\** | *18.59%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *58.30%\** | *56.11%\** | ‡ | -| [capnp 0.16.1][capnp] | *0.84%\** | *0.87%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *46.55%\** *3.47%\** | *56.10%\** *56.04%\** | ‡ | -| [rkyv 0.7.42][rkyv] | *100.00%\** *10.45%\** | *99.83%\** *100.00%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *55.00%\** | *19.28%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *60.19%\** | *49.45%\** | ‡ | +| [capnp 0.16.1][capnp] | *0.78%\** | *0.69%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *45.74%\** *3.15%\** | *51.04%\** *50.66%\** | ‡ | +| [rkyv 0.7.42][rkyv] | *100.00%\** *10.71%\** | *99.29%\** *100.00%\** | 100.00% | ## `minecraft_savedata` @@ -226,40 +230,41 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 251.85 µs | *1.9992 ms\** | 1290592 | 395738 | 333279 | -| [alkahest 0.1.5][alkahest] | 306.00 µs | † | 667570 | 325484 | 320452 | -| [bincode 1.3.3][bincode] | 663.06 µs | 2.5658 ms | 569975 | 240525 | 232423 | -| [bitcode 0.4.0][bitcode] | 391.75 µs | 2.7257 ms | 322798 | 214279 | 201247 | -| [borsh 0.10.3][borsh] | 575.40 µs | 2.7376 ms | 446595 | 234236 | 210008 | -| [bson 2.6.0][bson] | 3.5180 ms | 10.752 ms | 1619653 | 502185 | 328399 | -| [capnp 0.16.1][capnp] | 649.87 µs | † | 803896 | 335606 | 280851 | -| [ciborium 0.2.1][ciborium] | 3.5789 ms | 10.260 ms | 1109821 | 344751 | 274526 | -| [dlhn 0.1.6][dlhn] | 882.84 µs | 3.6802 ms | 366496 | 220600 | 205683 | -| [flatbuffers 23.5.26][flatbuffers] | 3.4234 ms | † | 844168 | 345696 | 294015 | -| [msgpacker 0.4.3][msgpacker] | 1.2824 ms | 3.9934 ms | 391251 | 236877 | 220476 | -| [nachricht-serde 0.4.0][nachricht-serde] | 7.5017 ms | 5.1102 ms | 449745 | 252432 | 231110 | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 655.67 µs | 2.8103 ms | 356311 | 212976 | 198524 | -| [postcard 1.0.6][postcard] | 509.25 µs | 2.8451 ms | 367489 | 221913 | 207344 | -| [prost 0.11.9][prost] | *1.4341 ms\** *3.9965 ms\** | 4.6647 ms | 596811 | 305319 | 269310 | -| [rkyv 0.7.42][rkyv] | 419.58 µs | *1.9102 ms\** *2.6463 ms\** | 596952 | 253967 | 220706 | -| [rmp-serde 1.1.1][rmp-serde] | 1.7046 ms | 4.0417 ms | 424533 | 245214 | 226188 | -| [ron 0.8.0][ron] | 10.307 ms | 22.299 ms | 1465223 | 434935 | 343338 | -| [savefile 0.16.0][savefile] | 298.53 µs | 2.6255 ms | 566991 | 239361 | 232010 | -| [serde_bare 0.5.0][serde_bare] | 845.86 µs | 3.3204 ms | 356311 | 213062 | 198488 | -| [serde_cbor 0.11.2][serde_cbor] | 2.0766 ms | 6.8285 ms | 1109821 | 344751 | 274526 | -| [serde_json 1.0.103][serde_json] | 4.2594 ms | 10.156 ms | 1623191 | 466527 | 359623 | -| [simd-json 0.9.2][simd-json] | 2.5421 ms | 5.7203 ms | 1623191 | 466527 | 359623 | -| [speedy 0.8.6][speedy] | 429.27 µs | 2.4180 ms | 449595 | 234970 | 210361 | +| [abomonation 0.7.3][abomonation] | 287.43 µs | *2.4721 ms\** | 1290592 | 393058 | 332069 | +| [alkahest 0.1.5][alkahest] | 348.80 µs | † | 667570 | 325484 | 320452 | +| [bincode 1.3.3][bincode] | 813.11 µs | 3.2062 ms | 569975 | 240525 | 232423 | +| [bitcode 0.4.0][bitcode] | 515.17 µs | 3.3509 ms | 322798 | 214279 | 201247 | +| [borsh 0.10.3][borsh] | 690.86 µs | 3.3449 ms | 446595 | 234236 | 210008 | +| [bson 2.6.0][bson] | 4.4513 ms | 15.024 ms | 1619653 | 502185 | 328399 | +| [capnp 0.16.1][capnp] | 743.80 µs | † | 803896 | 335606 | 280851 | +| [ciborium 0.2.1][ciborium] | 4.2776 ms | 13.420 ms | 1109821 | 344751 | 274526 | +| [dlhn 0.1.6][dlhn] | 1.0842 ms | 4.7311 ms | 366496 | 220600 | 205683 | +| [flatbuffers 23.5.26][flatbuffers] | 4.8056 ms | † | 844168 | 345696 | 294015 | +| [msgpacker 0.4.3][msgpacker] | 1.5437 ms | 4.8315 ms | 391251 | 236877 | 220476 | +| [nachricht-serde 0.4.0][nachricht-serde] | 8.0342 ms | 6.2928 ms | 449745 | 252432 | 231110 | +| [nanoserde 0.1.33][nanoserde] | 411.46 µs | 4.1710 ms | 567975 | 239930 | 232419 | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 779.51 µs | 3.9638 ms | 356311 | 212976 | 198524 | +| [postcard 1.0.6][postcard] | 611.62 µs | 3.4889 ms | 367489 | 221913 | 207344 | +| [prost 0.11.9][prost] | *1.4969 ms\** *4.7059 ms\** | 6.0861 ms | 596811 | 305319 | 269310 | +| [rkyv 0.7.42][rkyv] | 484.18 µs | *2.4890 ms\** *3.1942 ms\** | 596952 | 253967 | 220706 | +| [rmp-serde 1.1.2][rmp-serde] | 1.8901 ms | 5.0289 ms | 424533 | 245214 | 226188 | +| [ron 0.8.0][ron] | 13.100 ms | 26.330 ms | 1465223 | 434935 | 343338 | +| [savefile 0.16.0][savefile] | 360.84 µs | 3.1940 ms | 566991 | 239361 | 232010 | +| [serde_bare 0.5.0][serde_bare] | 1.0679 ms | 4.1493 ms | 356311 | 213062 | 198488 | +| [serde_cbor 0.11.2][serde_cbor] | 2.4836 ms | 8.3732 ms | 1109821 | 344751 | 274526 | +| [serde_json 1.0.103][serde_json] | 5.9162 ms | 12.212 ms | 1623191 | 466527 | 359623 | +| [simd-json 0.9.2][simd-json] | 3.0959 ms | 7.1137 ms | 1623191 | 466527 | 359623 | +| [speedy 0.8.6][speedy] | 432.82 µs | 2.9926 ms | 449595 | 234970 | 210361 | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *64.598 µs\** | *66.045 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *2.6113 ns\** | *7.0511 µs\** | ‡ | -| [capnp 0.16.1][capnp] | *108.01 ns\** | *648.35 ns\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *3.2707 ns\** *2.3117 ms\** | *2.6714 µs\** *2.3215 ms\** | ‡ | -| [rkyv 0.7.42][rkyv] | *1.5238 ns\** *720.38 µs\** | *189.43 ns\** *720.27 µs\** | 1.5695 µs | +| [abomonation 0.7.3][abomonation] | *79.552 µs\** | *81.388 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *2.8508 ns\** | *9.0395 µs\** | ‡ | +| [capnp 0.16.1][capnp] | *130.63 ns\** | *832.21 ns\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *3.7963 ns\** *3.0596 ms\** | *3.3491 µs\** *2.8672 ms\** | ‡ | +| [rkyv 0.7.42][rkyv] | *1.6350 ns\** *825.57 µs\** | *222.76 ns\** *811.08 µs\** | 2.8483 µs | ### Comparison @@ -269,39 +274,40 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 100.00% | *95.55%\** | 25.01% | 53.82% | 59.56% | -| [alkahest 0.1.5][alkahest] | 82.30% | † | 48.35% | 65.43% | 61.94% | -| [bincode 1.3.3][bincode] | 37.98% | 74.45% | 56.63% | 88.55% | 85.40% | -| [bitcode 0.4.0][bitcode] | 64.29% | 70.08% | 100.00% | 99.39% | 98.63% | -| [borsh 0.10.3][borsh] | 43.77% | 69.78% | 72.28% | 90.92% | 94.51% | -| [bson 2.6.0][bson] | 7.16% | 17.77% | 19.93% | 42.41% | 60.44% | -| [capnp 0.16.1][capnp] | 38.75% | † | 40.15% | 63.46% | 70.67% | -| [ciborium 0.2.1][ciborium] | 7.04% | 18.62% | 29.09% | 61.78% | 72.30% | -| [dlhn 0.1.6][dlhn] | 28.53% | 51.90% | 88.08% | 96.54% | 96.50% | -| [flatbuffers 23.5.26][flatbuffers] | 7.36% | † | 38.24% | 61.61% | 67.51% | -| [msgpacker 0.4.3][msgpacker] | 19.64% | 47.83% | 82.50% | 89.91% | 90.03% | -| [nachricht-serde 0.4.0][nachricht-serde] | 3.36% | 37.38% | 71.77% | 84.37% | 85.88% | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 38.41% | 67.97% | 90.59% | 100.00% | 99.98% | -| [postcard 1.0.6][postcard] | 49.46% | 67.14% | 87.84% | 95.97% | 95.73% | -| [prost 0.11.9][prost] | *17.56%\** *6.30%\** | 40.95% | 54.09% | 69.76% | 73.70% | -| [rkyv 0.7.42][rkyv] | 60.02% | *100.00%\** *72.18%\** | 54.07% | 83.86% | 89.93% | -| [rmp-serde 1.1.1][rmp-serde] | 14.77% | 47.26% | 76.04% | 86.85% | 87.75% | -| [ron 0.8.0][ron] | 2.44% | 8.57% | 22.03% | 48.97% | 57.81% | -| [savefile 0.16.0][savefile] | 84.36% | 72.76% | 56.93% | 88.98% | 85.55% | -| [serde_bare 0.5.0][serde_bare] | 29.77% | 57.53% | 90.59% | 99.96% | 100.00% | -| [serde_cbor 0.11.2][serde_cbor] | 12.13% | 27.97% | 29.09% | 61.78% | 72.30% | -| [serde_json 1.0.103][serde_json] | 5.91% | 18.81% | 19.89% | 45.65% | 55.19% | -| [simd-json 0.9.2][simd-json] | 9.91% | 33.39% | 19.89% | 45.65% | 55.19% | -| [speedy 0.8.6][speedy] | 58.67% | 79.00% | 71.80% | 90.64% | 94.36% | +| [abomonation 0.7.3][abomonation] | 100.00% | *100.00%\** | 25.01% | 54.18% | 59.77% | +| [alkahest 0.1.5][alkahest] | 82.41% | † | 48.35% | 65.43% | 61.94% | +| [bincode 1.3.3][bincode] | 35.35% | 77.10% | 56.63% | 88.55% | 85.40% | +| [bitcode 0.4.0][bitcode] | 55.79% | 73.77% | 100.00% | 99.39% | 98.63% | +| [borsh 0.10.3][borsh] | 41.60% | 73.91% | 72.28% | 90.92% | 94.51% | +| [bson 2.6.0][bson] | 6.46% | 16.45% | 19.93% | 42.41% | 60.44% | +| [capnp 0.16.1][capnp] | 38.64% | † | 40.15% | 63.46% | 70.67% | +| [ciborium 0.2.1][ciborium] | 6.72% | 18.42% | 29.09% | 61.78% | 72.30% | +| [dlhn 0.1.6][dlhn] | 26.51% | 52.25% | 88.08% | 96.54% | 96.50% | +| [flatbuffers 23.5.26][flatbuffers] | 5.98% | † | 38.24% | 61.61% | 67.51% | +| [msgpacker 0.4.3][msgpacker] | 18.62% | 51.17% | 82.50% | 89.91% | 90.03% | +| [nachricht-serde 0.4.0][nachricht-serde] | 3.58% | 39.28% | 71.77% | 84.37% | 85.88% | +| [nanoserde 0.1.33][nanoserde] | 69.86% | 59.27% | 56.83% | 88.77% | 85.40% | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 36.87% | 62.37% | 90.59% | 100.00% | 99.98% | +| [postcard 1.0.6][postcard] | 46.99% | 70.86% | 87.84% | 95.97% | 95.73% | +| [prost 0.11.9][prost] | *19.20%\** *6.11%\** | 40.62% | 54.09% | 69.76% | 73.70% | +| [rkyv 0.7.42][rkyv] | 59.36% | *99.32%\** *77.39%\** | 54.07% | 83.86% | 89.93% | +| [rmp-serde 1.1.2][rmp-serde] | 15.21% | 49.16% | 76.04% | 86.85% | 87.75% | +| [ron 0.8.0][ron] | 2.19% | 9.39% | 22.03% | 48.97% | 57.81% | +| [savefile 0.16.0][savefile] | 79.66% | 77.40% | 56.93% | 88.98% | 85.55% | +| [serde_bare 0.5.0][serde_bare] | 26.92% | 59.58% | 90.59% | 99.96% | 100.00% | +| [serde_cbor 0.11.2][serde_cbor] | 11.57% | 29.52% | 29.09% | 61.78% | 72.30% | +| [serde_json 1.0.103][serde_json] | 4.86% | 20.24% | 19.89% | 45.65% | 55.19% | +| [simd-json 0.9.2][simd-json] | 9.28% | 34.75% | 19.89% | 45.65% | 55.19% | +| [speedy 0.8.6][speedy] | 66.41% | 82.61% | 71.80% | 90.64% | 94.36% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.29%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *58.35%\** | *2.69%\** | ‡ | -| [capnp 0.16.1][capnp] | *1.41%\** | *29.22%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *46.59%\** *0.00%\** | *7.09%\** *0.01%\** | ‡ | +| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.27%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *57.35%\** | *2.46%\** | ‡ | +| [capnp 0.16.1][capnp] | *1.25%\** | *26.77%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *43.07%\** *0.00%\** | *6.65%\** *0.01%\** | ‡ | | [rkyv 0.7.42][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.03%\** | 100.00% | ## `mk48` @@ -316,40 +322,41 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 632.12 µs | *3.3212 ms\** | 2984682 | 1457929 | 1321678 | -| [alkahest 0.1.5][alkahest] | 962.51 µs | † | 1863391 | 1234113 | 1202345 | -| [bincode 1.3.3][bincode] | 3.6234 ms | 6.0945 ms | 1811011 | 1115281 | 1025627 | -| [bitcode 0.4.0][bitcode] | 1.6621 ms | 4.7984 ms | 870693 | 866738 | 870720 | -| [borsh 0.10.3][borsh] | 2.7877 ms | 5.3259 ms | 1486162 | 1082357 | 1013550 | -| [bson 2.6.0][bson] | 30.908 ms | 56.080 ms | 10030880 | 2833079 | 1600859 | -| [capnp 0.16.1][capnp] | 2.6522 ms | † | 2664040 | 1511895 | 1212087 | -| [ciborium 0.2.1][ciborium] | 22.320 ms | 47.188 ms | 5878653 | 1655791 | 1431560 | -| [dlhn 0.1.6][dlhn] | 6.0433 ms | 11.262 ms | 1279599 | 1052061 | 1021161 | -| [flatbuffers 23.5.26][flatbuffers] | 5.4639 ms | † | 2273740 | 1408408 | 1235566 | -| [msgpacker 0.4.3][msgpacker] | 4.0115 ms | 8.1752 ms | 1424043 | 1128758 | 1110156 | -| [nachricht-serde 0.4.0][nachricht-serde] | 43.362 ms | 20.249 ms | 1728519 | 1247642 | 1233323 | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 2.8576 ms | 4.4879 ms | 1288257 | 1039269 | 986510 | -| [postcard 1.0.6][postcard] | 2.0907 ms | 5.4712 ms | 1279599 | 1058243 | 1016738 | -| [prost 0.11.9][prost] | *5.6864 ms\** *11.695 ms\** | 11.687 ms | 1818378 | 1307777 | 1266311 | -| [rkyv 0.7.42][rkyv] | 1.5059 ms | *3.0846 ms\** *4.0223 ms\** | 2029080 | 1335117 | 1158855 | -| [rmp-serde 1.1.1][rmp-serde] | 12.531 ms | 14.399 ms | 1703813 | 1231892 | 1200208 | -| [ron 0.8.0][ron] | 40.411 ms | 121.32 ms | 8476284 | 2181196 | 1783971 | -| [savefile 0.16.0][savefile] | 1.1035 ms | 4.0382 ms | 1750226 | 1101682 | 1027827 | -| [serde_bare 0.5.0][serde_bare] | 4.8035 ms | 6.9522 ms | 1288257 | 1037597 | 984356 | -| [serde_cbor 0.11.2][serde_cbor] | 11.170 ms | 27.800 ms | 5878653 | 1655791 | 1431560 | -| [serde_json 1.0.103][serde_json] | 24.289 ms | 44.215 ms | 9175594 | 2334253 | 1800713 | -| [simd-json 0.9.2][simd-json] | 13.346 ms | 40.693 ms | 9175594 | 2334253 | 1800713 | -| [speedy 0.8.6][speedy] | 1.2044 ms | 3.6859 ms | 1546963 | 1093532 | 1013443 | +| [abomonation 0.7.3][abomonation] | 705.93 µs | *4.1238 ms\** | 2984682 | 1452145 | 1314318 | +| [alkahest 0.1.5][alkahest] | 1.0372 ms | † | 1863391 | 1234113 | 1202345 | +| [bincode 1.3.3][bincode] | 4.3421 ms | 7.1736 ms | 1811011 | 1115281 | 1025627 | +| [bitcode 0.4.0][bitcode] | 1.9566 ms | 5.9081 ms | 870693 | 866738 | 870720 | +| [borsh 0.10.3][borsh] | 3.3102 ms | 6.5906 ms | 1486162 | 1082357 | 1013550 | +| [bson 2.6.0][bson] | 37.103 ms | 80.618 ms | 10030880 | 2833079 | 1600859 | +| [capnp 0.16.1][capnp] | 3.1462 ms | † | 2664040 | 1511895 | 1212087 | +| [ciborium 0.2.1][ciborium] | 25.451 ms | 59.061 ms | 5878653 | 1655791 | 1431560 | +| [dlhn 0.1.6][dlhn] | 7.2301 ms | 13.411 ms | 1279599 | 1052061 | 1021161 | +| [flatbuffers 23.5.26][flatbuffers] | 7.3427 ms | † | 2273740 | 1408408 | 1235566 | +| [msgpacker 0.4.3][msgpacker] | 4.8982 ms | 9.7964 ms | 1424043 | 1128758 | 1110156 | +| [nachricht-serde 0.4.0][nachricht-serde] | 48.845 ms | 25.827 ms | 1728519 | 1247642 | 1233323 | +| [nanoserde 0.1.33][nanoserde] | 1.5510 ms | 8.4899 ms | 1770477 | 1108304 | 1029947 | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 3.3287 ms | 5.6841 ms | 1288257 | 1039269 | 986510 | +| [postcard 1.0.6][postcard] | 2.4414 ms | 6.5609 ms | 1279599 | 1058243 | 1016738 | +| [prost 0.11.9][prost] | *6.4275 ms\** *14.005 ms\** | 14.738 ms | 1818378 | 1307777 | 1266311 | +| [rkyv 0.7.42][rkyv] | 1.9644 ms | *3.7603 ms\** *4.8183 ms\** | 2029080 | 1335117 | 1158855 | +| [rmp-serde 1.1.2][rmp-serde] | 11.903 ms | 18.560 ms | 1703813 | 1231892 | 1200208 | +| [ron 0.8.0][ron] | 50.601 ms | 141.73 ms | 8476284 | 2181196 | 1783971 | +| [savefile 0.16.0][savefile] | 1.3631 ms | 5.1379 ms | 1750226 | 1101682 | 1027827 | +| [serde_bare 0.5.0][serde_bare] | 6.0083 ms | 8.8858 ms | 1288257 | 1037597 | 984356 | +| [serde_cbor 0.11.2][serde_cbor] | 13.727 ms | 32.792 ms | 5878653 | 1655791 | 1431560 | +| [serde_json 1.0.103][serde_json] | 33.671 ms | 51.856 ms | 9175594 | 2334253 | 1800713 | +| [simd-json 0.9.2][simd-json] | 16.710 ms | 49.084 ms | 9175594 | 2334253 | 1800713 | +| [speedy 0.8.6][speedy] | 1.1187 ms | 4.3427 ms | 1546963 | 1093532 | 1013443 | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *124.09 µs\** | *124.42 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *2.6113 ns\** | *790.46 ns\** | ‡ | -| [capnp 0.16.1][capnp] | *110.36 ns\** | *1.8227 µs\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *3.2701 ns\** *4.8495 ms\** | *4.8104 µs\** *4.7992 ms\** | ‡ | -| [rkyv 0.7.42][rkyv] | *1.5233 ns\** *920.01 µs\** | *400.23 ns\** *919.42 µs\** | 765.90 ns | +| [abomonation 0.7.3][abomonation] | *177.39 µs\** | *177.51 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *2.8786 ns\** | *993.67 ns\** | ‡ | +| [capnp 0.16.1][capnp] | *126.30 ns\** | *1.4015 µs\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *3.7834 ns\** *5.9156 ms\** | *6.0567 µs\** *6.0853 ms\** | ‡ | +| [rkyv 0.7.42][rkyv] | *1.6572 ns\** *908.68 µs\** | *532.69 ns\** *925.68 µs\** | 961.02 ns | ### Comparison @@ -359,40 +366,41 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | |---|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 100.00% | *92.88%\** | 29.17% | 59.45% | 65.88% | -| [alkahest 0.1.5][alkahest] | 65.67% | † | 46.73% | 70.23% | 72.42% | -| [bincode 1.3.3][bincode] | 17.45% | 50.61% | 48.08% | 77.71% | 84.90% | -| [bitcode 0.4.0][bitcode] | 38.03% | 64.28% | 100.00% | 100.00% | 100.00% | -| [borsh 0.10.3][borsh] | 22.68% | 57.92% | 58.59% | 80.08% | 85.91% | -| [bson 2.6.0][bson] | 2.05% | 5.50% | 8.68% | 30.59% | 54.39% | -| [capnp 0.16.1][capnp] | 23.83% | † | 32.68% | 57.33% | 71.84% | -| [ciborium 0.2.1][ciborium] | 2.83% | 6.54% | 14.81% | 52.35% | 60.82% | -| [dlhn 0.1.6][dlhn] | 10.46% | 27.39% | 68.04% | 82.38% | 85.27% | -| [flatbuffers 23.5.26][flatbuffers] | 11.57% | † | 38.29% | 61.54% | 70.47% | -| [msgpacker 0.4.3][msgpacker] | 15.76% | 37.73% | 61.14% | 76.79% | 78.43% | -| [nachricht-serde 0.4.0][nachricht-serde] | 1.46% | 15.23% | 50.37% | 69.47% | 70.60% | -| [parity-scale-codec 3.6.4][parity-scale-codec] | 22.12% | 68.73% | 67.59% | 83.40% | 88.26% | -| [postcard 1.0.6][postcard] | 30.23% | 56.38% | 68.04% | 81.90% | 85.64% | -| [prost 0.11.9][prost] | *11.12%\** *5.41%\** | 26.39% | 47.88% | 66.28% | 68.76% | -| [rkyv 0.7.42][rkyv] | 41.98% | *100.00%\** *76.69%\** | 42.91% | 64.92% | 75.14% | -| [rmp-serde 1.1.1][rmp-serde] | 5.04% | 21.42% | 51.10% | 70.36% | 72.55% | -| [ron 0.8.0][ron] | 1.56% | 2.54% | 10.27% | 39.74% | 48.81% | -| [savefile 0.16.0][savefile] | 57.28% | 76.39% | 49.75% | 78.67% | 84.71% | -| [serde_bare 0.5.0][serde_bare] | 13.16% | 44.37% | 67.59% | 83.53% | 88.46% | -| [serde_cbor 0.11.2][serde_cbor] | 5.66% | 11.10% | 14.81% | 52.35% | 60.82% | -| [serde_json 1.0.103][serde_json] | 2.60% | 6.98% | 9.49% | 37.13% | 48.35% | -| [simd-json 0.9.2][simd-json] | 4.74% | 7.58% | 9.49% | 37.13% | 48.35% | -| [speedy 0.8.6][speedy] | 52.48% | 83.69% | 56.28% | 79.26% | 85.92% | +| [abomonation 0.7.3][abomonation] | 100.00% | *91.19%\** | 29.17% | 59.69% | 66.25% | +| [alkahest 0.1.5][alkahest] | 68.06% | † | 46.73% | 70.23% | 72.42% | +| [bincode 1.3.3][bincode] | 16.26% | 52.42% | 48.08% | 77.71% | 84.90% | +| [bitcode 0.4.0][bitcode] | 36.08% | 63.65% | 100.00% | 100.00% | 100.00% | +| [borsh 0.10.3][borsh] | 21.33% | 57.06% | 58.59% | 80.08% | 85.91% | +| [bson 2.6.0][bson] | 1.90% | 4.66% | 8.68% | 30.59% | 54.39% | +| [capnp 0.16.1][capnp] | 22.44% | † | 32.68% | 57.33% | 71.84% | +| [ciborium 0.2.1][ciborium] | 2.77% | 6.37% | 14.81% | 52.35% | 60.82% | +| [dlhn 0.1.6][dlhn] | 9.76% | 28.04% | 68.04% | 82.38% | 85.27% | +| [flatbuffers 23.5.26][flatbuffers] | 9.61% | † | 38.29% | 61.54% | 70.47% | +| [msgpacker 0.4.3][msgpacker] | 14.41% | 38.38% | 61.14% | 76.79% | 78.43% | +| [nachricht-serde 0.4.0][nachricht-serde] | 1.45% | 14.56% | 50.37% | 69.47% | 70.60% | +| [nanoserde 0.1.33][nanoserde] | 45.51% | 44.29% | 49.18% | 78.20% | 84.54% | +| [parity-scale-codec 3.6.4][parity-scale-codec] | 21.21% | 66.15% | 67.59% | 83.40% | 88.26% | +| [postcard 1.0.6][postcard] | 28.91% | 57.31% | 68.04% | 81.90% | 85.64% | +| [prost 0.11.9][prost] | *10.98%\** *5.04%\** | 25.51% | 47.88% | 66.28% | 68.76% | +| [rkyv 0.7.42][rkyv] | 35.94% | *100.00%\** *78.04%\** | 42.91% | 64.92% | 75.14% | +| [rmp-serde 1.1.2][rmp-serde] | 5.93% | 20.26% | 51.10% | 70.36% | 72.55% | +| [ron 0.8.0][ron] | 1.40% | 2.65% | 10.27% | 39.74% | 48.81% | +| [savefile 0.16.0][savefile] | 51.79% | 73.19% | 49.75% | 78.67% | 84.71% | +| [serde_bare 0.5.0][serde_bare] | 11.75% | 42.32% | 67.59% | 83.53% | 88.46% | +| [serde_cbor 0.11.2][serde_cbor] | 5.14% | 11.47% | 14.81% | 52.35% | 60.82% | +| [serde_json 1.0.103][serde_json] | 2.10% | 7.25% | 9.49% | 37.13% | 48.35% | +| [simd-json 0.9.2][simd-json] | 4.22% | 7.66% | 9.49% | 37.13% | 48.35% | +| [speedy 0.8.6][speedy] | 63.10% | 86.59% | 56.28% | 79.26% | 85.92% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.32%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *58.33%\** | *50.63%\** | ‡ | -| [capnp 0.16.1][capnp] | *1.38%\** | *21.96%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *46.58%\** *0.00%\** | *8.32%\** *0.01%\** | ‡ | -| [rkyv 0.7.42][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.04%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.30%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *57.57%\** | *53.61%\** | ‡ | +| [capnp 0.16.1][capnp] | *1.31%\** | *38.01%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *43.80%\** *0.00%\** | *8.80%\** *0.01%\** | ‡ | +| [rkyv 0.7.42][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.06%\** | 100.00% | [abomonation]: https://crates.io/crates/abomonation/0.7.3 [alkahest]: https://crates.io/crates/alkahest/0.1.5 @@ -406,11 +414,12 @@ Relative to best. Higher is better. [flatbuffers]: https://crates.io/crates/flatbuffers/23.5.26 [msgpacker]: https://crates.io/crates/msgpacker/0.4.3 [nachricht-serde]: https://crates.io/crates/nachricht-serde/0.4.0 +[nanoserde]: https://crates.io/crates/nanoserde/0.1.33 [parity-scale-codec]: https://crates.io/crates/parity-scale-codec/3.6.4 [postcard]: https://crates.io/crates/postcard/1.0.6 [prost]: https://crates.io/crates/prost/0.11.9 [rkyv]: https://crates.io/crates/rkyv/0.7.42 -[rmp-serde]: https://crates.io/crates/rmp-serde/1.1.1 +[rmp-serde]: https://crates.io/crates/rmp-serde/1.1.2 [ron]: https://crates.io/crates/ron/0.8.0 [savefile]: https://crates.io/crates/savefile/0.16.0 [serde_bare]: https://crates.io/crates/serde_bare/0.5.0 diff --git a/benchmark_results/2023-7-22_15-19-11.json b/benchmark_results/2023-7-22_15-19-11.json new file mode 100644 index 0000000..413d45b --- /dev/null +++ b/benchmark_results/2023-7-22_15-19-11.json @@ -0,0 +1 @@ +{"datasets":{"log":{"crates":{"abomonation":{"benches":{"zstd":{"Bytes":{"primary":403304,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":111010.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":2985200.0}}},"serialize":{"Nanos":{"primary":296780.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":71849.0}}},"size":{"Bytes":{"primary":1705800,"variants":{}}},"zlib":{"Bytes":{"primary":530419,"variants":{}}}}},"alkahest":{"benches":{"size":{"Bytes":{"primary":1045784,"variants":{}}},"zlib":{"Bytes":{"primary":454157,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":45843.0}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":2.9198}}},"serialize":{"Nanos":{"primary":300490.0,"variants":{}}},"zstd":{"Bytes":{"primary":389424,"variants":{}}}}},"bincode":{"benches":{"zstd":{"Bytes":{"primary":311761,"variants":{}}},"deserialize":{"Nanos":{"primary":4205900.0,"variants":{}}},"serialize":{"Nanos":{"primary":697270.0,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"zlib":{"Bytes":{"primary":373127,"variants":{}}}}},"bitcode":{"benches":{"size":{"Bytes":{"primary":703664,"variants":{}}},"zlib":{"Bytes":{"primary":317711,"variants":{}}},"deserialize":{"Nanos":{"primary":4172100.0000000005,"variants":{}}},"serialize":{"Nanos":{"primary":610090.0,"variants":{}}},"zstd":{"Bytes":{"primary":273622,"variants":{}}}}},"borsh":{"benches":{"zstd":{"Bytes":{"primary":286514,"variants":{}}},"serialize":{"Nanos":{"primary":560760.0,"variants":{}}},"zlib":{"Bytes":{"primary":362204,"variants":{}}},"size":{"Bytes":{"primary":885780,"variants":{}}},"deserialize":{"Nanos":{"primary":4154000.0,"variants":{}}}}},"bson":{"benches":{"serialize":{"Nanos":{"primary":3470300.0,"variants":{}}},"zstd":{"Bytes":{"primary":376270,"variants":{}}},"zlib":{"Bytes":{"primary":532821,"variants":{}}},"size":{"Bytes":{"primary":1924682,"variants":{}}},"deserialize":{"Nanos":{"primary":12831000.0,"variants":{}}}}},"capnp":{"benches":{"size":{"Bytes":{"primary":1443216,"variants":{}}},"zlib":{"Bytes":{"primary":513986,"variants":{}}},"zstd":{"Bytes":{"primary":428649,"variants":{}}},"serialize":{"Nanos":{"primary":904260.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":132.04}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":486330.0}}}}},"ciborium":{"benches":{"size":{"Bytes":{"primary":1407835,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}},"serialize":{"Nanos":{"primary":4386700.0,"variants":{}}},"zlib":{"Bytes":{"primary":403440,"variants":{}}},"deserialize":{"Nanos":{"primary":14290000.0,"variants":{}}}}},"dlhn":{"benches":{"zstd":{"Bytes":{"primary":253629,"variants":{}}},"serialize":{"Nanos":{"primary":1011800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4791500.0,"variants":{}}},"size":{"Bytes":{"primary":724953,"variants":{}}},"zlib":{"Bytes":{"primary":301446,"variants":{}}}}},"flatbuffers":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"unvalidated":123060.0,"validated upfront with error":2697300.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":3.7042,"validated upfront with error":2818400.0}}},"serialize":{"Nanos":{"primary":2790100.0,"variants":{}}},"size":{"Bytes":{"primary":1276368,"variants":{}}},"zlib":{"Bytes":{"primary":468539,"variants":{}}},"zstd":{"Bytes":{"primary":388832,"variants":{}}}}},"msgpacker":{"benches":{"zlib":{"Bytes":{"primary":315291,"variants":{}}},"serialize":{"Nanos":{"primary":1592400.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4568000.0,"variants":{}}},"size":{"Bytes":{"primary":764996,"variants":{}}},"zstd":{"Bytes":{"primary":264898,"variants":{}}}}},"nachricht-serde":{"benches":{"serialize":{"Nanos":{"primary":9081500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":7072000.0,"variants":{}}},"size":{"Bytes":{"primary":818669,"variants":{}}},"zlib":{"Bytes":{"primary":332556,"variants":{}}},"zstd":{"Bytes":{"primary":285514,"variants":{}}}}},"nanoserde":{"benches":{"serialize":{"Nanos":{"primary":409540.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4028500.0,"variants":{}}},"zlib":{"Bytes":{"primary":373127,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"zstd":{"Bytes":{"primary":311761,"variants":{}}}}},"parity-scale-codec":{"benches":{"serialize":{"Nanos":{"primary":720580.0,"variants":{}}},"zstd":{"Bytes":{"primary":264518,"variants":{}}},"size":{"Bytes":{"primary":765778,"variants":{}}},"deserialize":{"Nanos":{"primary":4558900.0,"variants":{}}},"zlib":{"Bytes":{"primary":311743,"variants":{}}}}},"postcard":{"benches":{"size":{"Bytes":{"primary":724953,"variants":{}}},"deserialize":{"Nanos":{"primary":4295300.0,"variants":{}}},"serialize":{"Nanos":{"primary":517780.0,"variants":{}}},"zlib":{"Bytes":{"primary":302399,"variants":{}}},"zstd":{"Bytes":{"primary":253747,"variants":{}}}}},"prost":{"benches":{"zstd":{"Bytes":{"primary":227947,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":673570.0,"populate + encode":4134299.9999999995}}},"deserialize":{"Nanos":{"primary":5087600.0,"variants":{}}},"size":{"Bytes":{"primary":764951,"variants":{}}},"zlib":{"Bytes":{"primary":268137,"variants":{}}}}},"rkyv":{"benches":{"zlib":{"Bytes":{"primary":383862,"variants":{}}},"update":{"Nanos":{"primary":37621.0,"variants":{}}},"serialize":{"Nanos":{"primary":390740.0,"variants":{}}},"zstd":{"Bytes":{"primary":333545,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":23092.0,"validated upfront with error":1027900.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":3254300.0,"validated upfront with error":4230600.0}}},"size":{"Bytes":{"primary":1011488,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.6601,"validated upfront with error":1012899.9999999999}}}}},"rmp-serde":{"benches":{"serialize":{"Nanos":{"primary":1609500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":5832200.0,"variants":{}}},"zstd":{"Bytes":{"primary":278219,"variants":{}}},"size":{"Bytes":{"primary":784997,"variants":{}}},"zlib":{"Bytes":{"primary":325384,"variants":{}}}}},"ron":{"benches":{"zstd":{"Bytes":{"primary":349713,"variants":{}}},"deserialize":{"Nanos":{"primary":24925000.0,"variants":{}}},"serialize":{"Nanos":{"primary":25623000.0,"variants":{}}},"zlib":{"Bytes":{"primary":449158,"variants":{}}},"size":{"Bytes":{"primary":1607459,"variants":{}}}}},"savefile":{"benches":{"serialize":{"Nanos":{"primary":313540.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3978900.0,"variants":{}}},"zlib":{"Bytes":{"primary":373139,"variants":{}}},"size":{"Bytes":{"primary":1045800,"variants":{}}},"zstd":{"Bytes":{"primary":311755,"variants":{}}}}},"serde_bare":{"benches":{"serialize":{"Nanos":{"primary":969750.0,"variants":{}}},"zstd":{"Bytes":{"primary":264630,"variants":{}}},"zlib":{"Bytes":{"primary":311715,"variants":{}}},"size":{"Bytes":{"primary":765778,"variants":{}}},"deserialize":{"Nanos":{"primary":4076100.0000000005,"variants":{}}}}},"serde_cbor":{"benches":{"serialize":{"Nanos":{"primary":2488400.0,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}},"size":{"Bytes":{"primary":1407835,"variants":{}}},"zlib":{"Bytes":{"primary":403440,"variants":{}}},"deserialize":{"Nanos":{"primary":8210100.000000001,"variants":{}}}}},"serde_json":{"benches":{"zlib":{"Bytes":{"primary":470560,"variants":{}}},"size":{"Bytes":{"primary":1827461,"variants":{}}},"zstd":{"Bytes":{"primary":361090,"variants":{}}},"serialize":{"Nanos":{"primary":5984700.0,"variants":{}}},"deserialize":{"Nanos":{"primary":11408000.0,"variants":{}}}}},"simd-json":{"benches":{"serialize":{"Nanos":{"primary":2827700.0,"variants":{}}},"deserialize":{"Nanos":{"primary":7267900.0,"variants":{}}},"zlib":{"Bytes":{"primary":470560,"variants":{}}},"size":{"Bytes":{"primary":1827461,"variants":{}}},"zstd":{"Bytes":{"primary":361090,"variants":{}}}}},"speedy":{"benches":{"serialize":{"Nanos":{"primary":287970.0,"variants":{}}},"zlib":{"Bytes":{"primary":362204,"variants":{}}},"size":{"Bytes":{"primary":885780,"variants":{}}},"deserialize":{"Nanos":{"primary":3432800.0,"variants":{}}},"zstd":{"Bytes":{"primary":286514,"variants":{}}}}}}},"mesh":{"crates":{"abomonation":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"unvalidated":260200.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":502030.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":3.1763}}},"size":{"Bytes":{"primary":6000024,"variants":{}}},"zlib":{"Bytes":{"primary":5378513,"variants":{}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"serialize":{"Nanos":{"primary":509390.0,"variants":{}}}}},"alkahest":{"benches":{"size":{"Bytes":{"primary":6000008,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":101440.0}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":2.9023}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"serialize":{"Nanos":{"primary":564400.0,"variants":{}}}}},"bincode":{"benches":{"serialize":{"Nanos":{"primary":5379200.0,"variants":{}}},"size":{"Bytes":{"primary":6000008,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"deserialize":{"Nanos":{"primary":7395100.0,"variants":{}}}}},"bitcode":{"benches":{"serialize":{"Nanos":{"primary":6250500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":10913000.0,"variants":{}}},"size":{"Bytes":{"primary":4688054,"variants":{}}},"zstd":{"Bytes":{"primary":4688168,"variants":{}}},"zlib":{"Bytes":{"primary":4688491,"variants":{}}}}},"borsh":{"benches":{"zstd":{"Bytes":{"primary":5345889,"variants":{}}},"deserialize":{"Nanos":{"primary":9161500.0,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}},"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"serialize":{"Nanos":{"primary":7065300.0,"variants":{}}}}},"bson":{"benches":{"zlib":{"Bytes":{"primary":9212089,"variants":{}}},"zstd":{"Bytes":{"primary":7497811,"variants":{}}},"serialize":{"Nanos":{"primary":57309000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":141430000.0,"variants":{}}},"size":{"Bytes":{"primary":23013911,"variants":{}}}}},"capnp":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":225.26}}},"size":{"Bytes":{"primary":14000088,"variants":{}}},"zlib":{"Bytes":{"primary":7130367,"variants":{}}},"serialize":{"Nanos":{"primary":11975000.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":7309300.0}}},"zstd":{"Bytes":{"primary":6051062,"variants":{}}}}},"ciborium":{"benches":{"zlib":{"Bytes":{"primary":7524660,"variants":{}}},"zstd":{"Bytes":{"primary":6759658,"variants":{}}},"deserialize":{"Nanos":{"primary":142940000.0,"variants":{}}},"size":{"Bytes":{"primary":13122324,"variants":{}}},"serialize":{"Nanos":{"primary":90131000.0,"variants":{}}}}},"dlhn":{"benches":{"deserialize":{"Nanos":{"primary":13076000.0,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"serialize":{"Nanos":{"primary":10014000.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}}}},"flatbuffers":{"benches":{"zstd":{"Bytes":{"primary":5345910,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":3.8195,"validated upfront with error":55.542}}},"serialize":{"Nanos":{"primary":1841200.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":98270.0,"validated upfront with error":99003.0}}},"zlib":{"Bytes":{"primary":5378434,"variants":{}}},"size":{"Bytes":{"primary":6000024,"variants":{}}}}},"msgpacker":{"benches":{"serialize":{"Nanos":{"primary":28309000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":12445000.0,"variants":{}}},"zlib":{"Bytes":{"primary":6058442,"variants":{}}},"size":{"Bytes":{"primary":7500005,"variants":{}}},"zstd":{"Bytes":{"primary":6014337,"variants":{}}}}},"nachricht-serde":{"benches":{"size":{"Bytes":{"primary":8125037,"variants":{}}},"deserialize":{"Nanos":{"primary":46767000.0,"variants":{}}},"zlib":{"Bytes":{"primary":6493484,"variants":{}}},"zstd":{"Bytes":{"primary":6386940,"variants":{}}},"serialize":{"Nanos":{"primary":192890000.0,"variants":{}}}}},"nanoserde":{"benches":{"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"serialize":{"Nanos":{"primary":2610200.0,"variants":{}}},"size":{"Bytes":{"primary":6000008,"variants":{}}},"deserialize":{"Nanos":{"primary":2165800.0,"variants":{}}}}},"parity-scale-codec":{"benches":{"serialize":{"Nanos":{"primary":5133000.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"deserialize":{"Nanos":{"primary":6305900.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}}}},"postcard":{"benches":{"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"deserialize":{"Nanos":{"primary":2031600.0,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"serialize":{"Nanos":{"primary":879880.0,"variants":{}}}}},"prost":{"benches":{"zlib":{"Bytes":{"primary":6665735,"variants":{}}},"size":{"Bytes":{"primary":8750000,"variants":{}}},"deserialize":{"Nanos":{"primary":19655000.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":9280400.0,"populate + encode":12452000.0}}},"zstd":{"Bytes":{"primary":6421871,"variants":{}}}}},"rkyv":{"benches":{"size":{"Bytes":{"primary":6000008,"variants":{}}},"update":{"Nanos":{"primary":360680.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.747,"validated upfront with error":16.307}}},"zstd":{"Bytes":{"primary":5345892,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":50519.0,"validated upfront with error":50158.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":557110.0,"validated upfront with error":552710.0}}},"serialize":{"Nanos":{"primary":949270.0,"variants":{}}}}},"rmp-serde":{"benches":{"size":{"Bytes":{"primary":8125006,"variants":{}}},"serialize":{"Nanos":{"primary":20830000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":30261000.0,"variants":{}}},"zlib":{"Bytes":{"primary":6494876,"variants":{}}},"zstd":{"Bytes":{"primary":6391037,"variants":{}}}}},"ron":{"benches":{"zstd":{"Bytes":{"primary":8138755,"variants":{}}},"deserialize":{"Nanos":{"primary":452650000.0,"variants":{}}},"zlib":{"Bytes":{"primary":8970395,"variants":{}}},"size":{"Bytes":{"primary":22192885,"variants":{}}},"serialize":{"Nanos":{"primary":281590000.0,"variants":{}}}}},"savefile":{"benches":{"zstd":{"Bytes":{"primary":5345893,"variants":{}}},"deserialize":{"Nanos":{"primary":499780.0,"variants":{}}},"serialize":{"Nanos":{"primary":478620.0,"variants":{}}},"size":{"Bytes":{"primary":6000024,"variants":{}}},"zlib":{"Bytes":{"primary":5378518,"variants":{}}}}},"serde_bare":{"benches":{"serialize":{"Nanos":{"primary":7812800.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"deserialize":{"Nanos":{"primary":6816500.0,"variants":{}}}}},"serde_cbor":{"benches":{"serialize":{"Nanos":{"primary":62370000.0,"variants":{}}},"zlib":{"Bytes":{"primary":7524660,"variants":{}}},"zstd":{"Bytes":{"primary":6759658,"variants":{}}},"size":{"Bytes":{"primary":13122324,"variants":{}}},"deserialize":{"Nanos":{"primary":68716000.0,"variants":{}}}}},"serde_json":{"benches":{"zstd":{"Bytes":{"primary":8586741,"variants":{}}},"serialize":{"Nanos":{"primary":137050000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":126590000.0,"variants":{}}},"size":{"Bytes":{"primary":26192883,"variants":{}}},"zlib":{"Bytes":{"primary":9566084,"variants":{}}}}},"simd-json":{"benches":{"size":{"Bytes":{"primary":26192883,"variants":{}}},"deserialize":{"Nanos":{"primary":144180000.0,"variants":{}}},"serialize":{"Nanos":{"primary":80824000.0,"variants":{}}},"zlib":{"Bytes":{"primary":9566084,"variants":{}}},"zstd":{"Bytes":{"primary":8586741,"variants":{}}}}},"speedy":{"benches":{"size":{"Bytes":{"primary":6000004,"variants":{}}},"deserialize":{"Nanos":{"primary":486310.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}},"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"serialize":{"Nanos":{"primary":488440.0,"variants":{}}}}}}},"minecraft_savedata":{"crates":{"abomonation":{"benches":{"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":2472100.0}}},"zstd":{"Bytes":{"primary":332069,"variants":{}}},"size":{"Bytes":{"primary":1290592,"variants":{}}},"serialize":{"Nanos":{"primary":287430.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":81388.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":79552.0}}},"zlib":{"Bytes":{"primary":393058,"variants":{}}}}},"alkahest":{"benches":{"serialize":{"Nanos":{"primary":348800.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":9039.5}}},"zlib":{"Bytes":{"primary":325484,"variants":{}}},"zstd":{"Bytes":{"primary":320452,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":2.8508}}},"size":{"Bytes":{"primary":667570,"variants":{}}}}},"bincode":{"benches":{"deserialize":{"Nanos":{"primary":3206200.0,"variants":{}}},"size":{"Bytes":{"primary":569975,"variants":{}}},"serialize":{"Nanos":{"primary":813110.0,"variants":{}}},"zlib":{"Bytes":{"primary":240525,"variants":{}}},"zstd":{"Bytes":{"primary":232423,"variants":{}}}}},"bitcode":{"benches":{"serialize":{"Nanos":{"primary":515169.99999999994,"variants":{}}},"deserialize":{"Nanos":{"primary":3350900.0,"variants":{}}},"size":{"Bytes":{"primary":322798,"variants":{}}},"zlib":{"Bytes":{"primary":214279,"variants":{}}},"zstd":{"Bytes":{"primary":201247,"variants":{}}}}},"borsh":{"benches":{"zlib":{"Bytes":{"primary":234236,"variants":{}}},"zstd":{"Bytes":{"primary":210008,"variants":{}}},"deserialize":{"Nanos":{"primary":3344900.0,"variants":{}}},"serialize":{"Nanos":{"primary":690860.0,"variants":{}}},"size":{"Bytes":{"primary":446595,"variants":{}}}}},"bson":{"benches":{"zlib":{"Bytes":{"primary":502185,"variants":{}}},"deserialize":{"Nanos":{"primary":15024000.0,"variants":{}}},"zstd":{"Bytes":{"primary":328399,"variants":{}}},"size":{"Bytes":{"primary":1619653,"variants":{}}},"serialize":{"Nanos":{"primary":4451300.0,"variants":{}}}}},"capnp":{"benches":{"serialize":{"Nanos":{"primary":743800.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":832.21}}},"zstd":{"Bytes":{"primary":280851,"variants":{}}},"size":{"Bytes":{"primary":803896,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":130.63}}},"zlib":{"Bytes":{"primary":335606,"variants":{}}}}},"ciborium":{"benches":{"deserialize":{"Nanos":{"primary":13420000.0,"variants":{}}},"size":{"Bytes":{"primary":1109821,"variants":{}}},"zstd":{"Bytes":{"primary":274526,"variants":{}}},"zlib":{"Bytes":{"primary":344751,"variants":{}}},"serialize":{"Nanos":{"primary":4277600.0,"variants":{}}}}},"dlhn":{"benches":{"serialize":{"Nanos":{"primary":1084200.0,"variants":{}}},"zlib":{"Bytes":{"primary":220600,"variants":{}}},"zstd":{"Bytes":{"primary":205683,"variants":{}}},"deserialize":{"Nanos":{"primary":4731100.0,"variants":{}}},"size":{"Bytes":{"primary":366496,"variants":{}}}}},"flatbuffers":{"benches":{"zlib":{"Bytes":{"primary":345696,"variants":{}}},"zstd":{"Bytes":{"primary":294015,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":3349.1,"validated upfront with error":2867200.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":3.7963,"validated upfront with error":3059600.0}}},"size":{"Bytes":{"primary":844168,"variants":{}}},"serialize":{"Nanos":{"primary":4805600.0,"variants":{}}}}},"msgpacker":{"benches":{"zstd":{"Bytes":{"primary":220476,"variants":{}}},"serialize":{"Nanos":{"primary":1543700.0,"variants":{}}},"zlib":{"Bytes":{"primary":236877,"variants":{}}},"size":{"Bytes":{"primary":391251,"variants":{}}},"deserialize":{"Nanos":{"primary":4831500.0,"variants":{}}}}},"nachricht-serde":{"benches":{"serialize":{"Nanos":{"primary":8034200.0,"variants":{}}},"zstd":{"Bytes":{"primary":231110,"variants":{}}},"size":{"Bytes":{"primary":449745,"variants":{}}},"deserialize":{"Nanos":{"primary":6292800.0,"variants":{}}},"zlib":{"Bytes":{"primary":252432,"variants":{}}}}},"nanoserde":{"benches":{"zlib":{"Bytes":{"primary":239930,"variants":{}}},"size":{"Bytes":{"primary":567975,"variants":{}}},"deserialize":{"Nanos":{"primary":4171000.0000000005,"variants":{}}},"serialize":{"Nanos":{"primary":411460.0,"variants":{}}},"zstd":{"Bytes":{"primary":232419,"variants":{}}}}},"parity-scale-codec":{"benches":{"deserialize":{"Nanos":{"primary":3963800.0,"variants":{}}},"zstd":{"Bytes":{"primary":198524,"variants":{}}},"size":{"Bytes":{"primary":356311,"variants":{}}},"zlib":{"Bytes":{"primary":212976,"variants":{}}},"serialize":{"Nanos":{"primary":779510.0,"variants":{}}}}},"postcard":{"benches":{"size":{"Bytes":{"primary":367489,"variants":{}}},"zstd":{"Bytes":{"primary":207344,"variants":{}}},"zlib":{"Bytes":{"primary":221913,"variants":{}}},"serialize":{"Nanos":{"primary":611620.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3488900.0,"variants":{}}}}},"prost":{"benches":{"size":{"Bytes":{"primary":596811,"variants":{}}},"zstd":{"Bytes":{"primary":269310,"variants":{}}},"zlib":{"Bytes":{"primary":305319,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":1496900.0,"populate + encode":4705900.0}}},"deserialize":{"Nanos":{"primary":6086100.0,"variants":{}}}}},"rkyv":{"benches":{"size":{"Bytes":{"primary":596952,"variants":{}}},"serialize":{"Nanos":{"primary":484180.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.635,"validated upfront with error":825570.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":2489000.0,"validated upfront with error":3194200.0}}},"zlib":{"Bytes":{"primary":253967,"variants":{}}},"zstd":{"Bytes":{"primary":220706,"variants":{}}},"update":{"Nanos":{"primary":2848.3,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":222.76,"validated upfront with error":811080.0}}}}},"rmp-serde":{"benches":{"zlib":{"Bytes":{"primary":245214,"variants":{}}},"deserialize":{"Nanos":{"primary":5028900.0,"variants":{}}},"serialize":{"Nanos":{"primary":1890100.0,"variants":{}}},"size":{"Bytes":{"primary":424533,"variants":{}}},"zstd":{"Bytes":{"primary":226188,"variants":{}}}}},"ron":{"benches":{"serialize":{"Nanos":{"primary":13100000.0,"variants":{}}},"size":{"Bytes":{"primary":1465223,"variants":{}}},"zstd":{"Bytes":{"primary":343338,"variants":{}}},"deserialize":{"Nanos":{"primary":26330000.0,"variants":{}}},"zlib":{"Bytes":{"primary":434935,"variants":{}}}}},"savefile":{"benches":{"deserialize":{"Nanos":{"primary":3194000.0,"variants":{}}},"zlib":{"Bytes":{"primary":239361,"variants":{}}},"zstd":{"Bytes":{"primary":232010,"variants":{}}},"size":{"Bytes":{"primary":566991,"variants":{}}},"serialize":{"Nanos":{"primary":360840.0,"variants":{}}}}},"serde_bare":{"benches":{"size":{"Bytes":{"primary":356311,"variants":{}}},"serialize":{"Nanos":{"primary":1067900.0,"variants":{}}},"zlib":{"Bytes":{"primary":213062,"variants":{}}},"zstd":{"Bytes":{"primary":198488,"variants":{}}},"deserialize":{"Nanos":{"primary":4149300.0,"variants":{}}}}},"serde_cbor":{"benches":{"size":{"Bytes":{"primary":1109821,"variants":{}}},"zstd":{"Bytes":{"primary":274526,"variants":{}}},"zlib":{"Bytes":{"primary":344751,"variants":{}}},"serialize":{"Nanos":{"primary":2483600.0,"variants":{}}},"deserialize":{"Nanos":{"primary":8373200.000000001,"variants":{}}}}},"serde_json":{"benches":{"zlib":{"Bytes":{"primary":466527,"variants":{}}},"size":{"Bytes":{"primary":1623191,"variants":{}}},"zstd":{"Bytes":{"primary":359623,"variants":{}}},"deserialize":{"Nanos":{"primary":12212000.0,"variants":{}}},"serialize":{"Nanos":{"primary":5916200.0,"variants":{}}}}},"simd-json":{"benches":{"serialize":{"Nanos":{"primary":3095900.0,"variants":{}}},"zstd":{"Bytes":{"primary":359623,"variants":{}}},"deserialize":{"Nanos":{"primary":7113700.0,"variants":{}}},"size":{"Bytes":{"primary":1623191,"variants":{}}},"zlib":{"Bytes":{"primary":466527,"variants":{}}}}},"speedy":{"benches":{"deserialize":{"Nanos":{"primary":2992600.0,"variants":{}}},"zlib":{"Bytes":{"primary":234970,"variants":{}}},"zstd":{"Bytes":{"primary":210361,"variants":{}}},"serialize":{"Nanos":{"primary":432820.0,"variants":{}}},"size":{"Bytes":{"primary":449595,"variants":{}}}}}}},"mk48":{"crates":{"abomonation":{"benches":{"zstd":{"Bytes":{"primary":1314318,"variants":{}}},"size":{"Bytes":{"primary":2984682,"variants":{}}},"serialize":{"Nanos":{"primary":705930.0,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":4123800.0}}},"zlib":{"Bytes":{"primary":1452145,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":177510.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":177390.0}}}}},"alkahest":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":993.67}}},"size":{"Bytes":{"primary":1863391,"variants":{}}},"serialize":{"Nanos":{"primary":1037199.9999999999,"variants":{}}},"zlib":{"Bytes":{"primary":1234113,"variants":{}}},"zstd":{"Bytes":{"primary":1202345,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":2.8786}}}}},"bincode":{"benches":{"deserialize":{"Nanos":{"primary":7173600.0,"variants":{}}},"size":{"Bytes":{"primary":1811011,"variants":{}}},"serialize":{"Nanos":{"primary":4342100.0,"variants":{}}},"zlib":{"Bytes":{"primary":1115281,"variants":{}}},"zstd":{"Bytes":{"primary":1025627,"variants":{}}}}},"bitcode":{"benches":{"serialize":{"Nanos":{"primary":1956600.0,"variants":{}}},"zlib":{"Bytes":{"primary":866738,"variants":{}}},"deserialize":{"Nanos":{"primary":5908100.0,"variants":{}}},"zstd":{"Bytes":{"primary":870720,"variants":{}}},"size":{"Bytes":{"primary":870693,"variants":{}}}}},"borsh":{"benches":{"size":{"Bytes":{"primary":1486162,"variants":{}}},"zstd":{"Bytes":{"primary":1013550,"variants":{}}},"serialize":{"Nanos":{"primary":3310200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":6590600.0,"variants":{}}},"zlib":{"Bytes":{"primary":1082357,"variants":{}}}}},"bson":{"benches":{"deserialize":{"Nanos":{"primary":80618000.0,"variants":{}}},"serialize":{"Nanos":{"primary":37103000.0,"variants":{}}},"zlib":{"Bytes":{"primary":2833079,"variants":{}}},"zstd":{"Bytes":{"primary":1600859,"variants":{}}},"size":{"Bytes":{"primary":10030880,"variants":{}}}}},"capnp":{"benches":{"serialize":{"Nanos":{"primary":3146200.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":1401.5}}},"zstd":{"Bytes":{"primary":1212087,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":126.3}}},"size":{"Bytes":{"primary":2664040,"variants":{}}},"zlib":{"Bytes":{"primary":1511895,"variants":{}}}}},"ciborium":{"benches":{"deserialize":{"Nanos":{"primary":59061000.0,"variants":{}}},"size":{"Bytes":{"primary":5878653,"variants":{}}},"zlib":{"Bytes":{"primary":1655791,"variants":{}}},"serialize":{"Nanos":{"primary":25451000.0,"variants":{}}},"zstd":{"Bytes":{"primary":1431560,"variants":{}}}}},"dlhn":{"benches":{"size":{"Bytes":{"primary":1279599,"variants":{}}},"zstd":{"Bytes":{"primary":1021161,"variants":{}}},"serialize":{"Nanos":{"primary":7230100.0,"variants":{}}},"zlib":{"Bytes":{"primary":1052061,"variants":{}}},"deserialize":{"Nanos":{"primary":13411000.0,"variants":{}}}}},"flatbuffers":{"benches":{"serialize":{"Nanos":{"primary":7342700.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":3.7834,"validated upfront with error":5915600.0}}},"zlib":{"Bytes":{"primary":1408408,"variants":{}}},"zstd":{"Bytes":{"primary":1235566,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":6056.7,"validated upfront with error":6085300.0}}},"size":{"Bytes":{"primary":2273740,"variants":{}}}}},"msgpacker":{"benches":{"deserialize":{"Nanos":{"primary":9796400.0,"variants":{}}},"zlib":{"Bytes":{"primary":1128758,"variants":{}}},"serialize":{"Nanos":{"primary":4898200.0,"variants":{}}},"zstd":{"Bytes":{"primary":1110156,"variants":{}}},"size":{"Bytes":{"primary":1424043,"variants":{}}}}},"nachricht-serde":{"benches":{"deserialize":{"Nanos":{"primary":25827000.0,"variants":{}}},"zlib":{"Bytes":{"primary":1247642,"variants":{}}},"zstd":{"Bytes":{"primary":1233323,"variants":{}}},"serialize":{"Nanos":{"primary":48845000.0,"variants":{}}},"size":{"Bytes":{"primary":1728519,"variants":{}}}}},"nanoserde":{"benches":{"zstd":{"Bytes":{"primary":1029947,"variants":{}}},"zlib":{"Bytes":{"primary":1108304,"variants":{}}},"deserialize":{"Nanos":{"primary":8489900.0,"variants":{}}},"size":{"Bytes":{"primary":1770477,"variants":{}}},"serialize":{"Nanos":{"primary":1551000.0,"variants":{}}}}},"parity-scale-codec":{"benches":{"zlib":{"Bytes":{"primary":1039269,"variants":{}}},"deserialize":{"Nanos":{"primary":5684100.0,"variants":{}}},"size":{"Bytes":{"primary":1288257,"variants":{}}},"zstd":{"Bytes":{"primary":986510,"variants":{}}},"serialize":{"Nanos":{"primary":3328700.0,"variants":{}}}}},"postcard":{"benches":{"zlib":{"Bytes":{"primary":1058243,"variants":{}}},"serialize":{"Nanos":{"primary":2441400.0,"variants":{}}},"size":{"Bytes":{"primary":1279599,"variants":{}}},"deserialize":{"Nanos":{"primary":6560900.0,"variants":{}}},"zstd":{"Bytes":{"primary":1016738,"variants":{}}}}},"prost":{"benches":{"serialize":{"Nanos":{"primary":null,"variants":{"encode":6427500.0,"populate + encode":14005000.0}}},"size":{"Bytes":{"primary":1818378,"variants":{}}},"deserialize":{"Nanos":{"primary":14738000.0,"variants":{}}},"zstd":{"Bytes":{"primary":1266311,"variants":{}}},"zlib":{"Bytes":{"primary":1307777,"variants":{}}}}},"rkyv":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.6572,"validated upfront with error":908680.0}}},"size":{"Bytes":{"primary":2029080,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":3760300.0,"validated upfront with error":4818300.0}}},"zstd":{"Bytes":{"primary":1158855,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":532.69,"validated upfront with error":925680.0}}},"serialize":{"Nanos":{"primary":1964400.0,"variants":{}}},"update":{"Nanos":{"primary":961.02,"variants":{}}},"zlib":{"Bytes":{"primary":1335117,"variants":{}}}}},"rmp-serde":{"benches":{"zlib":{"Bytes":{"primary":1231892,"variants":{}}},"serialize":{"Nanos":{"primary":11903000.0,"variants":{}}},"size":{"Bytes":{"primary":1703813,"variants":{}}},"zstd":{"Bytes":{"primary":1200208,"variants":{}}},"deserialize":{"Nanos":{"primary":18560000.0,"variants":{}}}}},"ron":{"benches":{"size":{"Bytes":{"primary":8476284,"variants":{}}},"deserialize":{"Nanos":{"primary":141730000.0,"variants":{}}},"zlib":{"Bytes":{"primary":2181196,"variants":{}}},"zstd":{"Bytes":{"primary":1783971,"variants":{}}},"serialize":{"Nanos":{"primary":50601000.0,"variants":{}}}}},"savefile":{"benches":{"zlib":{"Bytes":{"primary":1101682,"variants":{}}},"zstd":{"Bytes":{"primary":1027827,"variants":{}}},"size":{"Bytes":{"primary":1750226,"variants":{}}},"serialize":{"Nanos":{"primary":1363100.0,"variants":{}}},"deserialize":{"Nanos":{"primary":5137900.0,"variants":{}}}}},"serde_bare":{"benches":{"deserialize":{"Nanos":{"primary":8885800.0,"variants":{}}},"zlib":{"Bytes":{"primary":1037597,"variants":{}}},"zstd":{"Bytes":{"primary":984356,"variants":{}}},"size":{"Bytes":{"primary":1288257,"variants":{}}},"serialize":{"Nanos":{"primary":6008300.0,"variants":{}}}}},"serde_cbor":{"benches":{"size":{"Bytes":{"primary":5878653,"variants":{}}},"zlib":{"Bytes":{"primary":1655791,"variants":{}}},"zstd":{"Bytes":{"primary":1431560,"variants":{}}},"serialize":{"Nanos":{"primary":13727000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":32792000.0,"variants":{}}}}},"serde_json":{"benches":{"size":{"Bytes":{"primary":9175594,"variants":{}}},"zlib":{"Bytes":{"primary":2334253,"variants":{}}},"deserialize":{"Nanos":{"primary":51856000.0,"variants":{}}},"serialize":{"Nanos":{"primary":33671000.0,"variants":{}}},"zstd":{"Bytes":{"primary":1800713,"variants":{}}}}},"simd-json":{"benches":{"serialize":{"Nanos":{"primary":16710000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":49084000.0,"variants":{}}},"zlib":{"Bytes":{"primary":2334253,"variants":{}}},"zstd":{"Bytes":{"primary":1800713,"variants":{}}},"size":{"Bytes":{"primary":9175594,"variants":{}}}}},"speedy":{"benches":{"deserialize":{"Nanos":{"primary":4342700.0,"variants":{}}},"size":{"Bytes":{"primary":1546963,"variants":{}}},"zstd":{"Bytes":{"primary":1013443,"variants":{}}},"serialize":{"Nanos":{"primary":1118700.0,"variants":{}}},"zlib":{"Bytes":{"primary":1093532,"variants":{}}}}}}}},"meta":{"crate_versions":{"abomonation":"0.7.3","alkahest":"0.1.5","bincode":"1.3.3","bitcode":"0.4.0","borsh":"0.10.3","bson":"2.6.0","capnp":"0.16.1","ciborium":"0.2.1","dlhn":"0.1.6","flatbuffers":"23.5.26","msgpacker":"0.4.3","nachricht-serde":"0.4.0","nanoserde":"0.1.33","parity-scale-codec":"3.6.4","postcard":"1.0.6","prost":"0.11.9","rkyv":"0.7.42","rmp-serde":"1.1.2","ron":"0.8.0","savefile":"0.16.0","serde_bare":"0.5.0","serde_cbor":"0.11.2","serde_json":"1.0.103","simd-json":"0.9.2","speedy":"0.8.6"}}} \ No newline at end of file diff --git a/benchmark_results/2023-7-22_15-19-11.log b/benchmark_results/2023-7-22_15-19-11.log new file mode 100644 index 0000000..0629627 --- /dev/null +++ b/benchmark_results/2023-7-22_15-19-11.log @@ -0,0 +1,1621 @@ + +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: [295.03 µs 296.78 µs 298.63 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/abomonation/access (unvalidated) + time: [71.248 µs 71.849 µs 72.539 µs] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) high mild + 3 (3.00%) high severe +log/abomonation/read (unvalidated) + time: [110.22 µs 111.01 µs 111.90 µs] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 6 (6.00%) high severe +log/abomonation/deserialize (unvalidated) + time: [2.9649 ms 2.9852 ms 3.0099 ms] +Found 7 outliers among 100 measurements (7.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild + 3 (3.00%) high severe +log/abomonation/size 1705800 +log/abomonation/zlib 530419 +log/abomonation/zstd 403304 + +log/alkahest/serialize time: [298.61 µs 300.49 µs 302.52 µs] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.00%) high mild + 2 (2.00%) high severe +log/alkahest/access (validated on-demand with panic) + time: [2.8930 ns 2.9198 ns 2.9480 ns] +log/alkahest/read (validated on-demand with panic) + time: [45.486 µs 45.843 µs 46.217 µs] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/alkahest/size 1045784 +log/alkahest/zlib 454157 +log/alkahest/zstd 389424 + +log/bincode/serialize time: [688.48 µs 697.27 µs 706.29 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/bincode/deserialize time: [4.1648 ms 4.2059 ms 4.2491 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +log/bincode/size 1045784 +log/bincode/zlib 373127 +log/bincode/zstd 311761 + +log/bitcode/serialize time: [602.50 µs 610.09 µs 617.64 µs] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +log/bitcode/deserialize time: [4.1514 ms 4.1721 ms 4.1943 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +log/bitcode/size 703664 +log/bitcode/zlib 317711 +log/bitcode/zstd 273622 + +log/borsh/serialize time: [552.66 µs 560.76 µs 568.84 µs] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 1 (1.00%) high severe +log/borsh/deserialize time: [4.1283 ms 4.1540 ms 4.1832 ms] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 5 (5.00%) high severe +log/borsh/size 885780 +log/borsh/zlib 362204 +log/borsh/zstd 286514 + +log/bson/serialize time: [3.4483 ms 3.4703 ms 3.4936 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +log/bson/deserialize time: [12.747 ms 12.831 ms 12.925 ms] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.00%) high mild + 2 (2.00%) high severe +log/bson/size 1924682 +log/bson/zlib 532821 +log/bson/zstd 376270 + +log/capnp/serialize time: [898.14 µs 904.26 µs 910.03 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 1 (1.00%) high severe +log/capnp/access (validated on-demand with error) + time: [131.03 ns 132.04 ns 133.16 ns] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +log/capnp/read (validated on-demand with error) + time: [482.71 µs 486.33 µs 490.32 µs] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +log/capnp/size 1443216 +log/capnp/zlib 513986 +log/capnp/zstd 428649 + +log/ciborium/serialize time: [4.3542 ms 4.3867 ms 4.4218 ms] +Found 11 outliers among 100 measurements (11.00%) + 8 (8.00%) high mild + 3 (3.00%) high severe +log/ciborium/deserialize + time: [14.166 ms 14.290 ms 14.418 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +log/ciborium/size 1407835 +log/ciborium/zlib 403440 +log/ciborium/zstd 324081 + +log/dlhn/serialize time: [1.0016 ms 1.0118 ms 1.0227 ms] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +log/dlhn/deserialize time: [4.7640 ms 4.7915 ms 4.8215 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +log/dlhn/size 724953 +log/dlhn/zlib 301446 +log/dlhn/zstd 253629 + +log/flatbuffers/serialize + time: [2.7768 ms 2.7901 ms 2.8044 ms] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) high mild + 1 (1.00%) high severe +log/flatbuffers/access (unvalidated) + time: [3.6871 ns 3.7042 ns 3.7251 ns] +Found 11 outliers among 100 measurements (11.00%) + 9 (9.00%) high mild + 2 (2.00%) high severe +log/flatbuffers/access (validated upfront with error) + time: [2.7886 ms 2.8184 ms 2.8520 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +log/flatbuffers/read (unvalidated) + time: [122.11 µs 123.06 µs 124.27 µs] +Found 9 outliers among 100 measurements (9.00%) + 3 (3.00%) high mild + 6 (6.00%) high severe +log/flatbuffers/read (validated upfront with error) + time: [2.6820 ms 2.6973 ms 2.7139 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +log/flatbuffers/size 1276368 +log/flatbuffers/zlib 468539 +log/flatbuffers/zstd 388832 + +log/msgpacker/serialize time: [1.5784 ms 1.5924 ms 1.6086 ms] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) high mild + 6 (6.00%) high severe +log/msgpacker/deserialize + time: [4.5370 ms 4.5680 ms 4.6004 ms] +Found 6 outliers among 100 measurements (6.00%) + 6 (6.00%) high mild +log/msgpacker/size 764996 +log/msgpacker/zlib 315291 +log/msgpacker/zstd 264898 + +log/nachricht-serde/serialize + time: [9.0161 ms 9.0815 ms 9.1539 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +log/nachricht-serde/deserialize + time: [7.0267 ms 7.0720 ms 7.1222 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/nachricht-serde/size 818669 +log/nachricht-serde/zlib 332556 +log/nachricht-serde/zstd 285514 + +log/parity-scale-codec/serialize + time: [716.20 µs 720.58 µs 725.66 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low severe + 3 (3.00%) high mild + 1 (1.00%) high severe +log/parity-scale-codec/deserialize + time: [4.5126 ms 4.5589 ms 4.6126 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) high mild + 5 (5.00%) high severe +log/parity-scale-codec/size 765778 +log/parity-scale-codec/zlib 311743 +log/parity-scale-codec/zstd 264518 + +log/postcard/serialize time: [513.56 µs 517.78 µs 522.61 µs] +Found 9 outliers among 100 measurements (9.00%) + 5 (5.00%) high mild + 4 (4.00%) high severe +log/postcard/deserialize + time: [4.2351 ms 4.2953 ms 4.3630 ms] +Found 11 outliers among 100 measurements (11.00%) + 4 (4.00%) high mild + 7 (7.00%) high severe +log/postcard/size 724953 +log/postcard/zlib 302399 +log/postcard/zstd 253747 + +log/prost/serialize (populate + encode) + time: [4.1031 ms 4.1343 ms 4.1682 ms] +Found 7 outliers among 100 measurements (7.00%) + 6 (6.00%) high mild + 1 (1.00%) high severe +log/prost/serialize (encode) + time: [669.17 µs 673.57 µs 678.32 µs] +Found 9 outliers among 100 measurements (9.00%) + 5 (5.00%) high mild + 4 (4.00%) high severe +log/prost/deserialize time: [5.0594 ms 5.0876 ms 5.1171 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +log/prost/size 764951 +log/prost/zlib 268137 +log/prost/zstd 227947 + +log/rkyv/serialize time: [388.87 µs 390.74 µs 392.80 µs] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +log/rkyv/access (unvalidated) + time: [1.6465 ns 1.6601 ns 1.6748 ns] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +log/rkyv/access (validated upfront with error) + time: [1.0060 ms 1.0129 ms 1.0199 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/rkyv/read (unvalidated) + time: [22.946 µs 23.092 µs 23.246 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/rkyv/read (validated upfront with error) + time: [1.0216 ms 1.0279 ms 1.0350 ms] +Found 11 outliers among 100 measurements (11.00%) + 4 (4.00%) low mild + 5 (5.00%) high mild + 2 (2.00%) high severe +log/rkyv/update time: [37.316 µs 37.621 µs 37.987 µs] +Found 8 outliers among 100 measurements (8.00%) + 5 (5.00%) high mild + 3 (3.00%) high severe +log/rkyv/deserialize (unvalidated) + time: [3.2246 ms 3.2543 ms 3.2870 ms] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.00%) high mild + 2 (2.00%) high severe +log/rkyv/deserialize (validated upfront with error) + time: [4.2042 ms 4.2306 ms 4.2590 ms] +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/size 1011488 +log/rkyv/zlib 383862 +log/rkyv/zstd 333545 + +log/rmp-serde/serialize time: [1.6002 ms 1.6095 ms 1.6194 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +log/rmp-serde/deserialize + time: [5.7901 ms 5.8322 ms 5.8785 ms] +Found 10 outliers among 100 measurements (10.00%) + 7 (7.00%) high mild + 3 (3.00%) high severe +log/rmp-serde/size 784997 +log/rmp-serde/zlib 325384 +log/rmp-serde/zstd 278219 + +log/ron/serialize time: [25.399 ms 25.623 ms 25.875 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high severe +log/ron/deserialize time: [24.707 ms 24.925 ms 25.149 ms] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +log/ron/size 1607459 +log/ron/zlib 449158 +log/ron/zstd 349713 + +log/savefile/serialize time: [311.09 µs 313.54 µs 315.99 µs] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +log/savefile/deserialize + time: [3.9539 ms 3.9789 ms 4.0048 ms] +Found 7 outliers among 100 measurements (7.00%) + 6 (6.00%) low mild + 1 (1.00%) high severe +log/savefile/size 1045800 +log/savefile/zlib 373139 +log/savefile/zstd 311755 + +log/serde_bare/serialize + time: [963.36 µs 969.75 µs 976.31 µs] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 1 (1.00%) high severe +log/serde_bare/deserialize + time: [4.0660 ms 4.0761 ms 4.0873 ms] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +log/serde_bare/size 765778 +log/serde_bare/zlib 311715 +log/serde_bare/zstd 264630 + +log/serde_cbor/serialize + time: [2.4716 ms 2.4884 ms 2.5063 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +log/serde_cbor/deserialize + time: [8.1685 ms 8.2101 ms 8.2555 ms] +Found 9 outliers among 100 measurements (9.00%) + 7 (7.00%) high mild + 2 (2.00%) high severe +log/serde_cbor/size 1407835 +log/serde_cbor/zlib 403440 +log/serde_cbor/zstd 324081 + +log/serde_json/serialize + time: [5.9388 ms 5.9847 ms 6.0349 ms] +Found 7 outliers among 100 measurements (7.00%) + 6 (6.00%) high mild + 1 (1.00%) high severe +log/serde_json/deserialize + time: [11.200 ms 11.408 ms 11.633 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high mild +log/serde_json/size 1827461 +log/serde_json/zlib 470560 +log/serde_json/zstd 361090 + +log/simd-json/serialize time: [2.7934 ms 2.8277 ms 2.8681 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +log/simd-json/deserialize + time: [7.2010 ms 7.2679 ms 7.3430 ms] +Found 9 outliers among 100 measurements (9.00%) + 6 (6.00%) high mild + 3 (3.00%) high severe +log/simd-json/size 1827461 +log/simd-json/zlib 470560 +log/simd-json/zstd 361090 + +log/speedy/serialize time: [286.22 µs 287.97 µs 289.73 µs] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 2 (2.00%) high severe +log/speedy/deserialize time: [3.4057 ms 3.4328 ms 3.4627 ms] +Found 9 outliers among 100 measurements (9.00%) + 6 (6.00%) high mild + 3 (3.00%) high severe +log/speedy/size 885780 +log/speedy/zlib 362204 +log/speedy/zstd 286514 + +log/nanoserde/serialize time: [405.03 µs 409.54 µs 414.13 µs] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +log/nanoserde/deserialize + time: [3.9998 ms 4.0285 ms 4.0610 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) high mild + 5 (5.00%) high severe +log/nanoserde/size 1045784 +log/nanoserde/zlib 373127 +log/nanoserde/zstd 311761 + +mesh/abomonation/serialize + time: [506.34 µs 509.39 µs 512.48 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) low mild + 1 (1.00%) high severe +mesh/abomonation/access (unvalidated) + time: [3.1569 ns 3.1763 ns 3.1967 ns] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +mesh/abomonation/read (unvalidated) + time: [257.55 µs 260.20 µs 262.99 µs] +Found 10 outliers among 100 measurements (10.00%) + 3 (3.00%) low mild + 5 (5.00%) high mild + 2 (2.00%) high severe +mesh/abomonation/deserialize (unvalidated) + time: [497.60 µs 502.03 µs 506.28 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/abomonation/size 6000024 +mesh/abomonation/zlib 5378513 +mesh/abomonation/zstd 5345890 + +mesh/alkahest/serialize time: [558.72 µs 564.40 µs 570.17 µs] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +mesh/alkahest/access (validated on-demand with panic) + time: [2.8891 ns 2.9023 ns 2.9167 ns] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/alkahest/read (validated on-demand with panic) + time: [100.78 µs 101.44 µs 102.16 µs] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mesh/alkahest/size 6000008 +mesh/alkahest/zlib 5378500 +mesh/alkahest/zstd 5345890 + +mesh/bincode/serialize time: [5.3191 ms 5.3792 ms 5.4483 ms] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) high mild + 3 (3.00%) high severe +mesh/bincode/deserialize + time: [7.3102 ms 7.3951 ms 7.4896 ms] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +mesh/bincode/size 6000008 +mesh/bincode/zlib 5378500 +mesh/bincode/zstd 5345890 + +mesh/bitcode/serialize time: [6.2024 ms 6.2505 ms 6.3057 ms] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 3 (3.00%) high severe +mesh/bitcode/deserialize + time: [10.776 ms 10.913 ms 11.070 ms] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +mesh/bitcode/size 4688054 +mesh/bitcode/zlib 4688491 +mesh/bitcode/zstd 4688168 + +mesh/borsh/serialize time: [6.9988 ms 7.0653 ms 7.1443 ms] +Found 9 outliers among 100 measurements (9.00%) + 8 (8.00%) high mild + 1 (1.00%) high severe +mesh/borsh/deserialize time: [9.0608 ms 9.1615 ms 9.2613 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/borsh/size 6000004 +mesh/borsh/zlib 5378496 +mesh/borsh/zstd 5345889 + +mesh/bson/serialize time: [56.831 ms 57.309 ms 57.791 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild +mesh/bson/deserialize time: [140.71 ms 141.43 ms 142.18 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild +mesh/bson/size 23013911 +mesh/bson/zlib 9212089 +mesh/bson/zstd 7497811 + +mesh/capnp/serialize time: [11.818 ms 11.975 ms 12.138 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mesh/capnp/access (validated on-demand with error) + time: [222.88 ns 225.26 ns 227.81 ns] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high severe +mesh/capnp/read (validated on-demand with error) + time: [7.2449 ms 7.3093 ms 7.3790 ms] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/capnp/size 14000088 +mesh/capnp/zlib 7130367 +mesh/capnp/zstd 6051062 + +mesh/ciborium/serialize time: [89.696 ms 90.131 ms 90.587 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/ciborium/deserialize + time: [141.95 ms 142.94 ms 144.09 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +mesh/ciborium/size 13122324 +mesh/ciborium/zlib 7524660 +mesh/ciborium/zstd 6759658 + +mesh/dlhn/serialize time: [9.9282 ms 10.014 ms 10.101 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild +mesh/dlhn/deserialize time: [12.968 ms 13.076 ms 13.188 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/dlhn/size 6000003 +mesh/dlhn/zlib 5378495 +mesh/dlhn/zstd 5345900 + +mesh/flatbuffers/serialize + time: [1.8312 ms 1.8412 ms 1.8516 ms] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) high mild + 1 (1.00%) high severe +mesh/flatbuffers/access (unvalidated) + time: [3.7865 ns 3.8195 ns 3.8543 ns] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +mesh/flatbuffers/access (validated upfront with error) + time: [55.164 ns 55.542 ns 55.931 ns] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +mesh/flatbuffers/read (unvalidated) + time: [97.295 µs 98.270 µs 99.177 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/flatbuffers/read (validated upfront with error) + time: [98.131 µs 99.003 µs 99.897 µs] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) low mild + 5 (5.00%) high mild + 1 (1.00%) high severe +mesh/flatbuffers/size 6000024 +mesh/flatbuffers/zlib 5378434 +mesh/flatbuffers/zstd 5345910 + +mesh/msgpacker/serialize + time: [28.007 ms 28.309 ms 28.666 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 2 (2.00%) high severe +mesh/msgpacker/deserialize + time: [12.365 ms 12.445 ms 12.534 ms] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +mesh/msgpacker/size 7500005 +mesh/msgpacker/zlib 6058442 +mesh/msgpacker/zstd 6014337 + +mesh/nachricht-serde/serialize + time: [191.48 ms 192.89 ms 194.31 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/nachricht-serde/deserialize + time: [46.405 ms 46.767 ms 47.140 ms] +Found 10 outliers among 100 measurements (10.00%) + 5 (5.00%) low mild + 3 (3.00%) high mild + 2 (2.00%) high severe +mesh/nachricht-serde/size 8125037 +mesh/nachricht-serde/zlib 6493484 +mesh/nachricht-serde/zstd 6386940 + +mesh/parity-scale-codec/serialize + time: [5.0788 ms 5.1330 ms 5.1918 ms] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.00%) high mild + 2 (2.00%) high severe +mesh/parity-scale-codec/deserialize + time: [6.2547 ms 6.3059 ms 6.3591 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/parity-scale-codec/size 6000004 +mesh/parity-scale-codec/zlib 5378496 +mesh/parity-scale-codec/zstd 5345889 + +mesh/postcard/serialize time: [873.82 µs 879.88 µs 885.86 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) low mild + 1 (1.00%) high severe +mesh/postcard/deserialize + time: [2.0184 ms 2.0316 ms 2.0448 ms] +mesh/postcard/size 6000003 +mesh/postcard/zlib 5378495 +mesh/postcard/zstd 5345900 + +mesh/prost/serialize (populate + encode) + time: [12.326 ms 12.452 ms 12.586 ms] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) high mild + 1 (1.00%) high severe +mesh/prost/serialize (encode) + time: [9.2370 ms 9.2804 ms 9.3255 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) low mild + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/prost/deserialize time: [19.459 ms 19.655 ms 19.858 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +mesh/prost/size 8750000 +mesh/prost/zlib 6665735 +mesh/prost/zstd 6421871 + +mesh/rkyv/serialize time: [942.31 µs 949.27 µs 956.09 µs] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +mesh/rkyv/access (unvalidated) + time: [1.6902 ns 1.7470 ns 1.8093 ns] +Found 11 outliers among 100 measurements (11.00%) + 3 (3.00%) high mild + 8 (8.00%) high severe +mesh/rkyv/access (validated upfront with error) + time: [16.129 ns 16.307 ns 16.518 ns] +Found 10 outliers among 100 measurements (10.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 6 (6.00%) high severe +mesh/rkyv/read (unvalidated) + time: [50.121 µs 50.519 µs 50.906 µs] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild +mesh/rkyv/read (validated upfront with error) + time: [49.819 µs 50.158 µs 50.527 µs] +Found 16 outliers among 100 measurements (16.00%) + 14 (14.00%) low mild + 2 (2.00%) high mild +mesh/rkyv/update time: [358.01 µs 360.68 µs 363.68 µs] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mesh/rkyv/deserialize (unvalidated) + time: [552.18 µs 557.11 µs 562.50 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mesh/rkyv/deserialize (validated upfront with error) + time: [548.88 µs 552.71 µs 557.15 µs] +Found 7 outliers among 100 measurements (7.00%) + 2 (2.00%) high mild + 5 (5.00%) high severe +mesh/rkyv/size 6000008 +mesh/rkyv/zlib 5378500 +mesh/rkyv/zstd 5345892 + +mesh/rmp-serde/serialize + time: [20.690 ms 20.830 ms 20.991 ms] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) high mild + 3 (3.00%) high severe +mesh/rmp-serde/deserialize + time: [30.046 ms 30.261 ms 30.501 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +mesh/rmp-serde/size 8125006 +mesh/rmp-serde/zlib 6494876 +mesh/rmp-serde/zstd 6391037 + +mesh/ron/serialize time: [278.82 ms 281.59 ms 285.26 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/ron/deserialize time: [450.90 ms 452.65 ms 454.36 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +mesh/ron/size 22192885 +mesh/ron/zlib 8970395 +mesh/ron/zstd 8138755 + +mesh/savefile/serialize time: [475.97 µs 478.62 µs 481.45 µs] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 4 (4.00%) high severe +mesh/savefile/deserialize + time: [492.04 µs 499.78 µs 508.47 µs] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) high mild + 1 (1.00%) high severe +mesh/savefile/size 6000024 +mesh/savefile/zlib 5378518 +mesh/savefile/zstd 5345893 + +mesh/serde_bare/serialize + time: [7.7643 ms 7.8128 ms 7.8635 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mesh/serde_bare/deserialize + time: [6.7430 ms 6.8165 ms 6.8949 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/serde_bare/size 6000003 +mesh/serde_bare/zlib 5378495 +mesh/serde_bare/zstd 5345900 + +mesh/serde_cbor/serialize + time: [61.944 ms 62.370 ms 62.810 ms] +Found 8 outliers among 100 measurements (8.00%) + 3 (3.00%) low mild + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/serde_cbor/deserialize + time: [68.085 ms 68.716 ms 69.345 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild +mesh/serde_cbor/size 13122324 +mesh/serde_cbor/zlib 7524660 +mesh/serde_cbor/zstd 6759658 + +mesh/serde_json/serialize + time: [136.21 ms 137.05 ms 137.88 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) low mild + 1 (1.00%) high mild +mesh/serde_json/deserialize + time: [126.01 ms 126.59 ms 127.18 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/serde_json/size 26192883 +mesh/serde_json/zlib 9566084 +mesh/serde_json/zstd 8586741 + +mesh/simd-json/serialize + time: [80.410 ms 80.824 ms 81.247 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/simd-json/deserialize + time: [143.60 ms 144.18 ms 144.80 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +mesh/simd-json/size 26192883 +mesh/simd-json/zlib 9566084 +mesh/simd-json/zstd 8586741 + +mesh/speedy/serialize time: [483.33 µs 488.44 µs 494.54 µs] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/speedy/deserialize time: [481.23 µs 486.31 µs 491.86 µs] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +mesh/speedy/size 6000004 +mesh/speedy/zlib 5378496 +mesh/speedy/zstd 5345889 + +mesh/nanoserde/serialize + time: [2.5879 ms 2.6102 ms 2.6342 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mesh/nanoserde/deserialize + time: [2.1504 ms 2.1658 ms 2.1831 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +mesh/nanoserde/size 6000008 +mesh/nanoserde/zlib 5378500 +mesh/nanoserde/zstd 5345890 + +minecraft_savedata/abomonation/serialize + time: [285.35 µs 287.43 µs 289.70 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +minecraft_savedata/abomonation/access (unvalidated) + time: [78.647 µs 79.552 µs 80.560 µs] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/abomonation/read (unvalidated) + time: [80.765 µs 81.388 µs 82.040 µs] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/abomonation/deserialize (unvalidated) + time: [2.4563 ms 2.4721 ms 2.4897 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/abomonation/size 1290592 +minecraft_savedata/abomonation/zlib 393058 +minecraft_savedata/abomonation/zstd 332069 + +minecraft_savedata/alkahest/serialize + time: [347.01 µs 348.80 µs 350.82 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +minecraft_savedata/alkahest/access (validated on-demand with panic) + time: [2.8383 ns 2.8508 ns 2.8653 ns] +Found 11 outliers among 100 measurements (11.00%) + 3 (3.00%) high mild + 8 (8.00%) high severe +minecraft_savedata/alkahest/read (validated on-demand with panic) + time: [8.9750 µs 9.0395 µs 9.1075 µs] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high mild +minecraft_savedata/alkahest/size 667570 +minecraft_savedata/alkahest/zlib 325484 +minecraft_savedata/alkahest/zstd 320452 + +minecraft_savedata/bincode/serialize + time: [806.74 µs 813.11 µs 820.32 µs] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/bincode/deserialize + time: [3.1831 ms 3.2062 ms 3.2307 ms] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/bincode/size 569975 +minecraft_savedata/bincode/zlib 240525 +minecraft_savedata/bincode/zstd 232423 + +minecraft_savedata/bitcode/serialize + time: [510.88 µs 515.17 µs 519.78 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/bitcode/deserialize + time: [3.3266 ms 3.3509 ms 3.3784 ms] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) low mild + 3 (3.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/bitcode/size 322798 +minecraft_savedata/bitcode/zlib 214279 +minecraft_savedata/bitcode/zstd 201247 + +minecraft_savedata/borsh/serialize + time: [687.49 µs 690.86 µs 694.51 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/borsh/deserialize + time: [3.3203 ms 3.3449 ms 3.3729 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/borsh/size 446595 +minecraft_savedata/borsh/zlib 234236 +minecraft_savedata/borsh/zstd 210008 + +minecraft_savedata/bson/serialize + time: [4.4232 ms 4.4513 ms 4.4814 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/bson/deserialize + time: [14.906 ms 15.024 ms 15.152 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/bson/size 1619653 +minecraft_savedata/bson/zlib 502185 +minecraft_savedata/bson/zstd 328399 + +minecraft_savedata/capnp/serialize + time: [740.21 µs 743.80 µs 747.91 µs] +Found 6 outliers among 100 measurements (6.00%) + 6 (6.00%) high mild +minecraft_savedata/capnp/access (validated on-demand with error) + time: [130.06 ns 130.63 ns 131.20 ns] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/capnp/read (validated on-demand with error) + time: [823.00 ns 832.21 ns 843.14 ns] +Found 10 outliers among 100 measurements (10.00%) + 5 (5.00%) high mild + 5 (5.00%) high severe +minecraft_savedata/capnp/size 803896 +minecraft_savedata/capnp/zlib 335606 +minecraft_savedata/capnp/zstd 280851 + +minecraft_savedata/ciborium/serialize + time: [4.2455 ms 4.2776 ms 4.3115 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/ciborium/deserialize + time: [13.321 ms 13.420 ms 13.529 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/dlhn/serialize + time: [1.0725 ms 1.0842 ms 1.0953 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/dlhn/deserialize + time: [4.6921 ms 4.7311 ms 4.7728 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +minecraft_savedata/dlhn/size 366496 +minecraft_savedata/dlhn/zlib 220600 +minecraft_savedata/dlhn/zstd 205683 + +minecraft_savedata/flatbuffers/serialize + time: [4.7669 ms 4.8056 ms 4.8502 ms] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/flatbuffers/access (unvalidated) + time: [3.7700 ns 3.7963 ns 3.8244 ns] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/flatbuffers/access (validated upfront with error) + time: [3.0356 ms 3.0596 ms 3.0881 ms] +Found 7 outliers among 100 measurements (7.00%) + 6 (6.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/flatbuffers/read (unvalidated) + time: [3.3421 µs 3.3491 µs 3.3562 µs] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/flatbuffers/read (validated upfront with error) + time: [2.8341 ms 2.8672 ms 2.9038 ms] +Found 17 outliers among 100 measurements (17.00%) + 7 (7.00%) high mild + 10 (10.00%) high severe +minecraft_savedata/flatbuffers/size 844168 +minecraft_savedata/flatbuffers/zlib 345696 +minecraft_savedata/flatbuffers/zstd 294015 + +minecraft_savedata/msgpacker/serialize + time: [1.5189 ms 1.5437 ms 1.5643 ms] +minecraft_savedata/msgpacker/deserialize + time: [4.7952 ms 4.8315 ms 4.8711 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/msgpacker/size 391251 +minecraft_savedata/msgpacker/zlib 236877 +minecraft_savedata/msgpacker/zstd 220476 + +minecraft_savedata/nachricht-serde/serialize + time: [7.9739 ms 8.0342 ms 8.0958 ms] +Found 16 outliers among 100 measurements (16.00%) + 1 (1.00%) low severe + 7 (7.00%) low mild + 5 (5.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/nachricht-serde/deserialize + time: [6.2345 ms 6.2928 ms 6.3497 ms] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) low mild + 2 (2.00%) high mild +minecraft_savedata/nachricht-serde/size 449745 +minecraft_savedata/nachricht-serde/zlib 252432 +minecraft_savedata/nachricht-serde/zstd 231110 + +minecraft_savedata/parity-scale-codec/serialize + time: [772.34 µs 779.51 µs 786.91 µs] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/parity-scale-codec/deserialize + time: [3.8567 ms 3.9638 ms 4.0772 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/parity-scale-codec/size 356311 +minecraft_savedata/parity-scale-codec/zlib 212976 +minecraft_savedata/parity-scale-codec/zstd 198524 + +minecraft_savedata/postcard/serialize + time: [605.64 µs 611.62 µs 618.92 µs] +Found 12 outliers among 100 measurements (12.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild + 10 (10.00%) high severe +minecraft_savedata/postcard/deserialize + time: [3.4571 ms 3.4889 ms 3.5228 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/postcard/size 367489 +minecraft_savedata/postcard/zlib 221913 +minecraft_savedata/postcard/zstd 207344 + +minecraft_savedata/prost/serialize (populate + encode) + time: [4.6736 ms 4.7059 ms 4.7414 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/prost/serialize (encode) + time: [1.4896 ms 1.4969 ms 1.5052 ms] +Found 9 outliers among 100 measurements (9.00%) + 3 (3.00%) high mild + 6 (6.00%) high severe +minecraft_savedata/prost/deserialize + time: [6.0283 ms 6.0861 ms 6.1495 ms] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.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/rkyv/serialize + time: [481.17 µs 484.18 µs 487.23 µs] +Found 7 outliers among 100 measurements (7.00%) + 5 (5.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/rkyv/access (unvalidated) + time: [1.6227 ns 1.6350 ns 1.6470 ns] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/rkyv/access (validated upfront with error) + time: [814.85 µs 825.57 µs 838.43 µs] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/rkyv/read (unvalidated) + time: [220.96 ns 222.76 ns 224.51 ns] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +minecraft_savedata/rkyv/read (validated upfront with error) + time: [805.84 µs 811.08 µs 816.29 µs] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +minecraft_savedata/rkyv/update + time: [2.8319 µs 2.8483 µs 2.8668 µs] +Found 7 outliers among 100 measurements (7.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/rkyv/deserialize (unvalidated) + time: [2.4769 ms 2.4890 ms 2.5018 ms] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/rkyv/deserialize (validated upfront with error) + time: [3.1730 ms 3.1942 ms 3.2183 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/rkyv/size 596952 +minecraft_savedata/rkyv/zlib 253967 +minecraft_savedata/rkyv/zstd 220706 + +minecraft_savedata/rmp-serde/serialize + time: [1.8701 ms 1.8901 ms 1.9133 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/rmp-serde/deserialize + time: [4.9968 ms 5.0289 ms 5.0619 ms] +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/rmp-serde/size 424533 +minecraft_savedata/rmp-serde/zlib 245214 +minecraft_savedata/rmp-serde/zstd 226188 + +minecraft_savedata/ron/serialize + time: [12.993 ms 13.100 ms 13.215 ms] +Found 7 outliers among 100 measurements (7.00%) + 3 (3.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/ron/deserialize + time: [26.120 ms 26.330 ms 26.549 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/ron/size 1465223 +minecraft_savedata/ron/zlib 434935 +minecraft_savedata/ron/zstd 343338 + +minecraft_savedata/savefile/serialize + time: [358.23 µs 360.84 µs 363.70 µ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/savefile/deserialize + time: [3.1745 ms 3.1940 ms 3.2149 ms] +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/savefile/size 566991 +minecraft_savedata/savefile/zlib 239361 +minecraft_savedata/savefile/zstd 232010 + +minecraft_savedata/serde_bare/serialize + time: [1.0544 ms 1.0679 ms 1.0833 ms] +Found 12 outliers among 100 measurements (12.00%) + 3 (3.00%) low mild + 5 (5.00%) high mild + 4 (4.00%) high severe +minecraft_savedata/serde_bare/deserialize + time: [4.1105 ms 4.1493 ms 4.1943 ms] +Found 7 outliers among 100 measurements (7.00%) + 6 (6.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/serde_bare/size 356311 +minecraft_savedata/serde_bare/zlib 213062 +minecraft_savedata/serde_bare/zstd 198488 + +minecraft_savedata/serde_cbor/serialize + time: [2.4689 ms 2.4836 ms 2.4990 ms] +Found 7 outliers among 100 measurements (7.00%) + 7 (7.00%) high mild +minecraft_savedata/serde_cbor/deserialize + time: [8.2588 ms 8.3732 ms 8.5202 ms] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/serde_cbor/size 1109821 +minecraft_savedata/serde_cbor/zlib 344751 +minecraft_savedata/serde_cbor/zstd 274526 + +minecraft_savedata/serde_json/serialize + time: [5.8716 ms 5.9162 ms 5.9646 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/serde_json/deserialize + time: [12.129 ms 12.212 ms 12.302 ms] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/serde_json/size 1623191 +minecraft_savedata/serde_json/zlib 466527 +minecraft_savedata/serde_json/zstd 359623 + +minecraft_savedata/simd-json/serialize + time: [3.0714 ms 3.0959 ms 3.1220 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 1 (1.00%) high severe +minecraft_savedata/simd-json/deserialize + time: [7.0482 ms 7.1137 ms 7.1821 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +minecraft_savedata/simd-json/size 1623191 +minecraft_savedata/simd-json/zlib 466527 +minecraft_savedata/simd-json/zstd 359623 + +minecraft_savedata/speedy/serialize + time: [429.74 µs 432.82 µs 436.05 µs] +Found 3 outliers among 100 measurements (3.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild +minecraft_savedata/speedy/deserialize + time: [2.9646 ms 2.9926 ms 3.0226 ms] +Found 13 outliers among 100 measurements (13.00%) + 3 (3.00%) low mild + 7 (7.00%) high mild + 3 (3.00%) high severe +minecraft_savedata/speedy/size 449595 +minecraft_savedata/speedy/zlib 234970 +minecraft_savedata/speedy/zstd 210361 + +minecraft_savedata/nanoserde/serialize + time: [407.71 µs 411.46 µs 415.41 µs] +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/nanoserde/deserialize + time: [4.1417 ms 4.1710 ms 4.2019 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +minecraft_savedata/nanoserde/size 567975 +minecraft_savedata/nanoserde/zlib 239930 +minecraft_savedata/nanoserde/zstd 232419 + +mk48/abomonation/serialize + time: [700.80 µs 705.93 µs 711.57 µs] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/abomonation/access (unvalidated) + time: [176.16 µs 177.39 µs 178.66 µs] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) high mild + 3 (3.00%) high severe +mk48/abomonation/read (unvalidated) + time: [176.18 µs 177.51 µs 178.95 µs] +Found 7 outliers among 100 measurements (7.00%) + 7 (7.00%) high mild +mk48/abomonation/deserialize (unvalidated) + time: [4.0973 ms 4.1238 ms 4.1516 ms] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +mk48/abomonation/size 2984682 +mk48/abomonation/zlib 1452145 +mk48/abomonation/zstd 1314318 + +mk48/alkahest/serialize time: [1.0282 ms 1.0372 ms 1.0468 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/alkahest/access (validated on-demand with panic) + time: [2.8507 ns 2.8786 ns 2.9046 ns] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mk48/alkahest/read (validated on-demand with panic) + time: [982.88 ns 993.67 ns 1.0054 µs] +Found 9 outliers among 100 measurements (9.00%) + 6 (6.00%) high mild + 3 (3.00%) high severe +mk48/alkahest/size 1863391 +mk48/alkahest/zlib 1234113 +mk48/alkahest/zstd 1202345 + +mk48/bincode/serialize time: [4.2993 ms 4.3421 ms 4.3861 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mk48/bincode/deserialize + time: [7.1313 ms 7.1736 ms 7.2192 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) low mild + 1 (1.00%) high mild + 2 (2.00%) high severe +mk48/bincode/size 1811011 +mk48/bincode/zlib 1115281 +mk48/bincode/zstd 1025627 + +mk48/bitcode/serialize time: [1.9337 ms 1.9566 ms 1.9836 ms] +Found 11 outliers among 100 measurements (11.00%) + 1 (1.00%) low mild + 6 (6.00%) high mild + 4 (4.00%) high severe +mk48/bitcode/deserialize + time: [5.8573 ms 5.9081 ms 5.9643 ms] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +mk48/bitcode/size 870693 +mk48/bitcode/zlib 866738 +mk48/bitcode/zstd 870720 + +mk48/borsh/serialize time: [3.2810 ms 3.3102 ms 3.3417 ms] +Found 11 outliers among 100 measurements (11.00%) + 10 (10.00%) high mild + 1 (1.00%) high severe +mk48/borsh/deserialize time: [6.5517 ms 6.5906 ms 6.6347 ms] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +mk48/borsh/size 1486162 +mk48/borsh/zlib 1082357 +mk48/borsh/zstd 1013550 + +mk48/bson/serialize time: [36.838 ms 37.103 ms 37.375 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high mild +mk48/bson/deserialize time: [80.056 ms 80.618 ms 81.245 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 2 (2.00%) high severe +mk48/bson/size 10030880 +mk48/bson/zlib 2833079 +mk48/bson/zstd 1600859 + +mk48/capnp/serialize time: [3.1280 ms 3.1462 ms 3.1658 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) high mild + 1 (1.00%) high severe +mk48/capnp/access (validated on-demand with error) + time: [124.91 ns 126.30 ns 127.80 ns] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high severe +mk48/capnp/read (validated on-demand with error) + time: [1.3931 µs 1.4015 µs 1.4100 µs] +Found 13 outliers among 100 measurements (13.00%) + 2 (2.00%) low severe + 4 (4.00%) low mild + 5 (5.00%) high mild + 2 (2.00%) high severe +mk48/capnp/size 2664040 +mk48/capnp/zlib 1511895 +mk48/capnp/zstd 1212087 + +mk48/ciborium/serialize time: [25.242 ms 25.451 ms 25.663 ms] +Found 13 outliers among 100 measurements (13.00%) + 8 (8.00%) low mild + 3 (3.00%) high mild + 2 (2.00%) high severe +mk48/ciborium/deserialize + time: [58.467 ms 59.061 ms 59.675 ms] +Found 6 outliers among 100 measurements (6.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild + 1 (1.00%) high severe +mk48/ciborium/size 5878653 +mk48/ciborium/zlib 1655791 +mk48/ciborium/zstd 1431560 + +mk48/dlhn/serialize time: [7.1841 ms 7.2301 ms 7.2768 ms] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low severe + 3 (3.00%) low mild + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/dlhn/deserialize time: [13.288 ms 13.411 ms 13.538 ms] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 1 (1.00%) high severe +mk48/dlhn/size 1279599 +mk48/dlhn/zlib 1052061 +mk48/dlhn/zstd 1021161 + +mk48/flatbuffers/serialize + time: [7.2978 ms 7.3427 ms 7.3893 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mk48/flatbuffers/access (unvalidated) + time: [3.7587 ns 3.7834 ns 3.8086 ns] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/flatbuffers/access (validated upfront with error) + time: [5.8669 ms 5.9156 ms 5.9678 ms] +Found 10 outliers among 100 measurements (10.00%) + 2 (2.00%) low mild + 5 (5.00%) high mild + 3 (3.00%) high severe +mk48/flatbuffers/read (unvalidated) + time: [5.9975 µs 6.0567 µs 6.1222 µs] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/flatbuffers/read (validated upfront with error) + time: [6.0411 ms 6.0853 ms 6.1278 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) low mild +mk48/flatbuffers/size 2273740 +mk48/flatbuffers/zlib 1408408 +mk48/flatbuffers/zstd 1235566 + +mk48/msgpacker/serialize + time: [4.8651 ms 4.8982 ms 4.9342 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/msgpacker/deserialize + time: [9.7218 ms 9.7964 ms 9.8788 ms] +Found 8 outliers among 100 measurements (8.00%) + 6 (6.00%) high mild + 2 (2.00%) high severe +mk48/msgpacker/size 1424043 +mk48/msgpacker/zlib 1128758 +mk48/msgpacker/zstd 1110156 + +mk48/nachricht-serde/serialize + time: [48.590 ms 48.845 ms 49.119 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/nachricht-serde/deserialize + time: [25.653 ms 25.827 ms 26.023 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/nachricht-serde/size 1728519 +mk48/nachricht-serde/zlib 1247642 +mk48/nachricht-serde/zstd 1233323 + +mk48/parity-scale-codec/serialize + time: [3.2976 ms 3.3287 ms 3.3624 ms] +Found 9 outliers among 100 measurements (9.00%) + 3 (3.00%) low mild + 4 (4.00%) high mild + 2 (2.00%) high severe +mk48/parity-scale-codec/deserialize + time: [5.6544 ms 5.6841 ms 5.7145 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mk48/parity-scale-codec/size 1288257 +mk48/parity-scale-codec/zlib 1039269 +mk48/parity-scale-codec/zstd 986510 + +mk48/postcard/serialize time: [2.4127 ms 2.4414 ms 2.4735 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/postcard/deserialize + time: [6.5162 ms 6.5609 ms 6.6124 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/prost/serialize (populate + encode) + time: [13.833 ms 14.005 ms 14.230 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/prost/serialize (encode) + time: [6.3573 ms 6.4275 ms 6.5079 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/prost/deserialize time: [14.624 ms 14.738 ms 14.857 ms] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 4 (4.00%) high mild +mk48/prost/size 1818378 +mk48/prost/zlib 1307777 +mk48/prost/zstd 1266311 + +mk48/rkyv/serialize time: [1.9521 ms 1.9644 ms 1.9763 ms] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) low mild + 1 (1.00%) high mild +mk48/rkyv/access (unvalidated) + time: [1.6375 ns 1.6572 ns 1.6805 ns] +Found 10 outliers among 100 measurements (10.00%) + 5 (5.00%) low mild + 2 (2.00%) high mild + 3 (3.00%) high severe +mk48/rkyv/access (validated upfront with error) + time: [901.03 µs 908.68 µs 916.57 µs] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild +mk48/rkyv/read (unvalidated) + time: [529.06 ns 532.69 ns 536.45 ns] +Found 8 outliers among 100 measurements (8.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild + 4 (4.00%) high severe +mk48/rkyv/read (validated upfront with error) + time: [920.35 µs 925.68 µs 931.61 µs] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) high mild + 1 (1.00%) high severe +mk48/rkyv/update time: [952.97 ns 961.02 ns 970.50 ns] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +mk48/rkyv/deserialize (unvalidated) + time: [3.7398 ms 3.7603 ms 3.7813 ms] +Found 5 outliers among 100 measurements (5.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild + 1 (1.00%) high severe +mk48/rkyv/deserialize (validated upfront with error) + time: [4.7380 ms 4.8183 ms 4.9146 ms] +Found 9 outliers among 100 measurements (9.00%) + 2 (2.00%) high mild + 7 (7.00%) high severe +mk48/rkyv/size 2029080 +mk48/rkyv/zlib 1335117 +mk48/rkyv/zstd 1158855 + +mk48/rmp-serde/serialize + time: [11.801 ms 11.903 ms 12.017 ms] +Found 5 outliers among 100 measurements (5.00%) + 3 (3.00%) high mild + 2 (2.00%) high severe +mk48/rmp-serde/deserialize + time: [18.437 ms 18.560 ms 18.691 ms] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) high mild + 1 (1.00%) high severe +mk48/rmp-serde/size 1703813 +mk48/rmp-serde/zlib 1231892 +mk48/rmp-serde/zstd 1200208 + +mk48/ron/serialize time: [50.264 ms 50.601 ms 50.979 ms] +Found 8 outliers among 100 measurements (8.00%) + 5 (5.00%) high mild + 3 (3.00%) high severe +mk48/ron/deserialize time: [140.44 ms 141.73 ms 143.04 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mk48/ron/size 8476284 +mk48/ron/zlib 2181196 +mk48/ron/zstd 1783971 + +mk48/savefile/serialize time: [1.3538 ms 1.3631 ms 1.3738 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) high mild +mk48/savefile/deserialize + time: [5.0921 ms 5.1379 ms 5.1884 ms] +Found 6 outliers among 100 measurements (6.00%) + 4 (4.00%) high mild + 2 (2.00%) high severe +mk48/savefile/size 1750226 +mk48/savefile/zlib 1101682 +mk48/savefile/zstd 1027827 + +mk48/serde_bare/serialize + time: [5.9526 ms 6.0083 ms 6.0709 ms] +Found 8 outliers among 100 measurements (8.00%) + 5 (5.00%) high mild + 3 (3.00%) high severe +mk48/serde_bare/deserialize + time: [8.8104 ms 8.8858 ms 8.9727 ms] +Found 8 outliers among 100 measurements (8.00%) + 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_cbor/serialize + time: [13.600 ms 13.727 ms 13.855 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) high mild +mk48/serde_cbor/deserialize + time: [32.558 ms 32.792 ms 33.045 ms] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low mild + 2 (2.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_json/serialize + time: [33.385 ms 33.671 ms 33.967 ms] +Found 11 outliers among 100 measurements (11.00%) + 3 (3.00%) low mild + 5 (5.00%) high mild + 3 (3.00%) high severe +mk48/serde_json/deserialize + time: [51.479 ms 51.856 ms 52.235 ms] +Found 11 outliers among 100 measurements (11.00%) + 2 (2.00%) low severe + 2 (2.00%) low mild + 4 (4.00%) high mild + 3 (3.00%) high severe +mk48/serde_json/size 9175594 +mk48/serde_json/zlib 2334253 +mk48/serde_json/zstd 1800713 + +mk48/simd-json/serialize + time: [16.551 ms 16.710 ms 16.878 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high mild +mk48/simd-json/deserialize + time: [48.517 ms 49.084 ms 49.707 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) high mild + 4 (4.00%) high severe +mk48/simd-json/size 9175594 +mk48/simd-json/zlib 2334253 +mk48/simd-json/zstd 1800713 + +mk48/speedy/serialize time: [1.1079 ms 1.1187 ms 1.1313 ms] +Found 9 outliers among 100 measurements (9.00%) + 2 (2.00%) high mild + 7 (7.00%) high severe +mk48/speedy/deserialize time: [4.3076 ms 4.3427 ms 4.3801 ms] +Found 7 outliers among 100 measurements (7.00%) + 6 (6.00%) high mild + 1 (1.00%) high severe +mk48/speedy/size 1546963 +mk48/speedy/zlib 1093532 +mk48/speedy/zstd 1013443 + +mk48/nanoserde/serialize + time: [1.5406 ms 1.5510 ms 1.5620 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) high mild + 3 (3.00%) high severe +mk48/nanoserde/deserialize + time: [8.4247 ms 8.4899 ms 8.5609 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/nanoserde/size 1770477 +mk48/nanoserde/zlib 1108304 +mk48/nanoserde/zstd 1029947 +