diff --git a/README.md b/README.md index 76ab8c4..a28d778 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,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: 2024-4-27 2:47:3 +## Last updated: 2024-5-1 22:43:2
Runtime info @@ -67,7 +67,7 @@ Thread(s) per core: 2 Core(s) per socket: 2 Socket(s): 1 Stepping: 1 -BogoMIPS: 4890.85 +BogoMIPS: 4890.86 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm Virtualization: AMD-V Hypervisor vendor: Microsoft @@ -107,47 +107,47 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 404.20 µs | *1.4556 ms\** | 1705800 | 520075 | 413391 | 6.7116 ms | -| [alkahest 0.1.5][alkahest] | 190.01 µs | † | 1045784 | 454157 | 389424 | 5.9993 ms | -| [bilrost 0.1006.0][bilrost] | *774.75 µs\** *742.67 µs\** | 3.2446 ms | 874632 | 355446 | 311723 | 5.1215 ms | -| [bincode 2.0.0-rc][bincode] | 210.78 µs | 2.4866 ms | 741295 | 303944 | 257153 | 3.9701 ms | -| [bincode 1.3.3][bincode1] | 522.55 µs | 1.9951 ms | 1045784 | 373127 | 311761 | 4.8023 ms | -| [bitcode 0.6.0][bitcode] | 145.83 µs | 1.4946 ms | 703710 | 288826 | 229755 | 2.4382 ms | -| [borsh 1.3.1][borsh] | 543.56 µs | 2.2135 ms | 885780 | 362204 | 286514 | 4.5604 ms | -| [bson 2.9.0][bson] | 2.2664 ms | 7.5434 ms | 1924682 | 532821 | 376270 | 5.6473 ms | -| [capnp 0.18.13][capnp] | 538.48 µs | † | 1443216 | 513986 | 428649 | 6.4076 ms | -| [cbor4ii 0.3.2][cbor4ii] | 904.83 µs | 5.0411 ms | 1407835 | 403440 | 324081 | 4.8045 ms | -| [ciborium 0.2.2][ciborium] | 3.9793 ms | 10.073 ms | 1407835 | 403440 | 324081 | 4.7849 ms | -| [databuf 0.5.0][databuf] | 264.82 µs | 2.0499 ms | 765778 | 311715 | 264630 | 3.8687 ms | -| [dlhn 0.1.6][dlhn] | 793.55 µs | 2.4765 ms | 724953 | 301446 | 253629 | 3.6260 ms | -| [flatbuffers 23.5.26][flatbuffers] | 1.5435 ms | † | 1276368 | 468539 | 388832 | 5.1872 ms | -| [msgpacker 0.4.3][msgpacker] | 1.0879 ms | 2.6638 ms | 764996 | 315291 | 264898 | 3.8810 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 5.4287 ms | 4.1432 ms | 818669 | 332556 | 285514 | 4.3278 ms | -| [nanoserde 0.1.37][nanoserde] | 260.96 µs | 2.0592 ms | 1045784 | 373127 | 311761 | 4.5639 ms | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 677.11 µs | 2.1913 ms | 765778 | 311743 | 264518 | 4.0906 ms | -| [postcard 1.0.8][postcard] | 416.14 µs | 2.2123 ms | 724953 | 302399 | 253747 | 3.7715 ms | -| [pot 3.0.0][pot] | 2.3256 ms | 6.7306 ms | 971922 | 372513 | 304122 | 4.6365 ms | -| [prost 0.12.4][prost] | *955.17 µs\** *2.7734 ms\** | 3.4192 ms | 884628 | 363130 | 315494 | 5.0868 ms | -| [rkyv 0.7.44][rkyv] | 219.42 µs | *1.4470 ms\** *1.9654 ms\** | 1011488 | 383862 | 333545 | 4.8737 ms | -| [rmp-serde 1.1.2][rmp-serde] | 1.2250 ms | 3.5011 ms | 784997 | 325384 | 278219 | 4.1597 ms | -| [ron 0.8.1][ron] | 14.104 ms | 16.543 ms | 1607459 | 449158 | 349713 | 5.7352 ms | -| [savefile 0.16.5][savefile] | 203.37 µs | 2.1325 ms | 1045800 | 373139 | 311755 | 4.5862 ms | -| [serde_bare 0.5.0][serde_bare] | 674.90 µs | 2.1043 ms | 765778 | 311715 | 264630 | 3.8726 ms | -| [serde_cbor 0.11.2][serde_cbor] | 1.8754 ms | 5.0411 ms | 1407835 | 403440 | 324081 | 4.8686 ms | -| [serde_json 1.0.115][serde_json] | 3.8432 ms | 5.7844 ms | 1827461 | 470560 | 361090 | 5.5719 ms | -| [simd-json 0.13.9][simd-json] | 2.0833 ms | 4.6666 ms | 1827461 | 470560 | 361090 | 5.6335 ms | -| [speedy 0.8.7][speedy] | 199.95 µs | 1.7506 ms | 885780 | 362204 | 286514 | 4.2705 ms | -| [wiring 0.2.1][wiring] | 203.68 µs | 1.9740 ms | 2091568 | 674994 | 276295 | 4.4498 ms | +| [abomonation 0.7.3][abomonation] | 396.89 µs | *1.4259 ms\** | 1705800 | 520083 | 413333 | 6.8709 ms | +| [alkahest 0.1.5][alkahest] | 182.66 µs | † | 1045784 | 454157 | 389424 | 5.9628 ms | +| [bilrost 0.1007.0][bilrost] | *748.85 µs\** *721.06 µs\** | 3.1539 ms | 874632 | 355446 | 311723 | 5.0874 ms | +| [bincode 2.0.0-rc][bincode] | 199.03 µs | 2.3731 ms | 741295 | 303944 | 257153 | 4.0257 ms | +| [bincode 1.3.3][bincode1] | 508.76 µs | 1.9790 ms | 1045784 | 373127 | 311761 | 4.8550 ms | +| [bitcode 0.6.0][bitcode] | 140.85 µs | 1.4572 ms | 703710 | 288826 | 229755 | 2.3215 ms | +| [borsh 1.3.1][borsh] | 530.04 µs | 2.2460 ms | 885780 | 362204 | 286514 | 4.4061 ms | +| [bson 2.9.0][bson] | 2.1733 ms | 6.7748 ms | 1924682 | 532821 | 376270 | 5.6684 ms | +| [capnp 0.18.13][capnp] | 465.60 µs | † | 1443216 | 513986 | 428649 | 6.8480 ms | +| [cbor4ii 0.3.2][cbor4ii] | 881.63 µs | 4.9518 ms | 1407835 | 403440 | 324081 | 4.5699 ms | +| [ciborium 0.2.2][ciborium] | 3.8349 ms | 9.9464 ms | 1407835 | 403440 | 324081 | 4.8172 ms | +| [databuf 0.5.0][databuf] | 254.38 µs | 1.9857 ms | 765778 | 311715 | 264630 | 4.0821 ms | +| [dlhn 0.1.6][dlhn] | 793.59 µs | 2.3602 ms | 724953 | 301446 | 253629 | 3.7064 ms | +| [flatbuffers 23.5.26][flatbuffers] | 1.3499 ms | † | 1276368 | 468539 | 388832 | 5.0917 ms | +| [msgpacker 0.4.3][msgpacker] | 1.0503 ms | 2.4610 ms | 764996 | 315291 | 264898 | 3.7032 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 5.3082 ms | 3.9807 ms | 818669 | 332556 | 285514 | 4.3201 ms | +| [nanoserde 0.1.37][nanoserde] | 264.86 µs | 2.0043 ms | 1045784 | 373127 | 311761 | 4.5312 ms | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 653.86 µs | 2.1605 ms | 765778 | 311743 | 264518 | 4.1404 ms | +| [postcard 1.0.8][postcard] | 385.94 µs | 2.1636 ms | 724953 | 302399 | 253747 | 3.8451 ms | +| [pot 3.0.0][pot] | 2.3080 ms | 6.2856 ms | 971922 | 372513 | 304122 | 4.4918 ms | +| [prost 0.12.4][prost] | *962.91 µs\** *2.4720 ms\** | 3.3213 ms | 884628 | 363130 | 315494 | 5.1065 ms | +| [rkyv 0.7.44][rkyv] | 212.40 µs | *1.4220 ms\** *1.9111 ms\** | 1011488 | 383862 | 333545 | 4.7282 ms | +| [rmp-serde 1.1.2][rmp-serde] | 1.2085 ms | 3.3843 ms | 784997 | 325384 | 278219 | 4.1816 ms | +| [ron 0.8.1][ron] | 13.989 ms | 15.386 ms | 1607459 | 449158 | 349713 | 5.9405 ms | +| [savefile 0.16.5][savefile] | 200.22 µs | 2.0962 ms | 1045800 | 373139 | 311755 | 4.7269 ms | +| [serde_bare 0.5.0][serde_bare] | 660.82 µs | 2.0401 ms | 765778 | 311715 | 264630 | 3.9018 ms | +| [serde_cbor 0.11.2][serde_cbor] | 2.0091 ms | 4.7730 ms | 1407835 | 403440 | 324081 | 4.4611 ms | +| [serde_json 1.0.115][serde_json] | 3.7995 ms | 5.4105 ms | 1827461 | 470560 | 361090 | 5.5185 ms | +| [simd-json 0.13.9][simd-json] | 2.0464 ms | 4.5892 ms | 1827461 | 470560 | 361090 | 5.6100 ms | +| [speedy 0.8.7][speedy] | 191.38 µs | 1.7059 ms | 885780 | 362204 | 286514 | 4.2098 ms | +| [wiring 0.2.1][wiring] | 194.99 µs | 1.8949 ms | 2091568 | 674994 | 276295 | 3.9933 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *22.768 µs\** | *40.329 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8551 ns\** | *25.075 µs\** | ‡ | -| [capnp 0.18.13][capnp] | *72.975 ns\** | *168.93 µs\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *2.4734 ns\** *1.9691 ms\** | *51.905 µs\** *1.9784 ms\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2379 ns\** *516.60 µs\** | *10.449 µs\** *522.74 µs\** | 10.318 µs | +| [abomonation 0.7.3][abomonation] | *22.235 µs\** | *39.758 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8136 ns\** | *24.192 µs\** | ‡ | +| [capnp 0.18.13][capnp] | *74.502 ns\** | *177.58 µs\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *2.3928 ns\** *1.8310 ms\** | *50.552 µs\** *1.8534 ms\** | ‡ | +| [rkyv 0.7.44][rkyv] | *1.2186 ns\** *483.30 µs\** | *10.483 µs\** *496.74 µs\** | 9.5373 µs | ### Comparison @@ -157,47 +157,47 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 36.08% | *99.41%\** | 41.25% | 55.54% | 55.58% | 36.33% | -| [alkahest 0.1.5][alkahest] | 76.75% | † | 67.29% | 63.60% | 59.00% | 40.64% | -| [bilrost 0.1006.0][bilrost] | *18.82%\** *19.64%\** | 44.60% | 80.46% | 81.26% | 73.70% | 47.61% | -| [bincode 2.0.0-rc][bincode] | 69.19% | 58.19% | 94.93% | 95.03% | 89.35% | 61.41% | -| [bincode 1.3.3][bincode1] | 27.91% | 72.53% | 67.29% | 77.41% | 73.70% | 50.77% | -| [bitcode 0.6.0][bitcode] | 100.00% | 96.82% | 100.00% | 100.00% | 100.00% | 100.00% | -| [borsh 1.3.1][borsh] | 26.83% | 65.37% | 79.45% | 79.74% | 80.19% | 53.46% | -| [bson 2.9.0][bson] | 6.43% | 19.18% | 36.56% | 54.21% | 61.06% | 43.17% | -| [capnp 0.18.13][capnp] | 27.08% | † | 48.76% | 56.19% | 53.60% | 38.05% | -| [cbor4ii 0.3.2][cbor4ii] | 16.12% | 28.70% | 49.99% | 71.59% | 70.89% | 50.75% | -| [ciborium 0.2.2][ciborium] | 3.66% | 14.37% | 49.99% | 71.59% | 70.89% | 50.96% | -| [databuf 0.5.0][databuf] | 55.07% | 70.59% | 91.89% | 92.66% | 86.82% | 63.02% | -| [dlhn 0.1.6][dlhn] | 18.38% | 58.43% | 97.07% | 95.81% | 90.59% | 67.24% | -| [flatbuffers 23.5.26][flatbuffers] | 9.45% | † | 55.13% | 61.64% | 59.09% | 47.00% | -| [msgpacker 0.4.3][msgpacker] | 13.40% | 54.32% | 91.99% | 91.61% | 86.73% | 62.82% | -| [nachricht-serde 0.4.0][nachricht-serde] | 2.69% | 34.92% | 85.96% | 86.85% | 80.47% | 56.34% | -| [nanoserde 0.1.37][nanoserde] | 55.88% | 70.27% | 67.29% | 77.41% | 73.70% | 53.42% | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 21.54% | 66.03% | 91.89% | 92.65% | 86.86% | 59.60% | -| [postcard 1.0.8][postcard] | 35.04% | 65.41% | 97.07% | 95.51% | 90.54% | 64.65% | -| [pot 3.0.0][pot] | 6.27% | 21.50% | 72.40% | 77.53% | 75.55% | 52.59% | -| [prost 0.12.4][prost] | *15.27%\** *5.26%\** | 42.32% | 79.55% | 79.54% | 72.82% | 47.93% | -| [rkyv 0.7.44][rkyv] | 66.46% | *100.00%\** *73.62%\** | 69.57% | 75.24% | 68.88% | 50.03% | -| [rmp-serde 1.1.2][rmp-serde] | 11.90% | 41.33% | 89.64% | 88.76% | 82.58% | 58.61% | -| [ron 0.8.1][ron] | 1.03% | 8.75% | 43.78% | 64.30% | 65.70% | 42.51% | -| [savefile 0.16.5][savefile] | 71.71% | 67.85% | 67.29% | 77.40% | 73.70% | 53.16% | -| [serde_bare 0.5.0][serde_bare] | 21.61% | 68.76% | 91.89% | 92.66% | 86.82% | 62.96% | -| [serde_cbor 0.11.2][serde_cbor] | 7.78% | 28.70% | 49.99% | 71.59% | 70.89% | 50.08% | -| [serde_json 1.0.115][serde_json] | 3.79% | 25.02% | 38.51% | 61.38% | 63.63% | 43.76% | -| [simd-json 0.13.9][simd-json] | 7.00% | 31.01% | 38.51% | 61.38% | 63.63% | 43.28% | -| [speedy 0.8.7][speedy] | 72.93% | 82.66% | 79.45% | 79.74% | 80.19% | 57.09% | -| [wiring 0.2.1][wiring] | 71.60% | 73.30% | 33.65% | 42.79% | 83.16% | 54.79% | +| [abomonation 0.7.3][abomonation] | 35.49% | *99.73%\** | 41.25% | 55.53% | 55.59% | 33.79% | +| [alkahest 0.1.5][alkahest] | 77.11% | † | 67.29% | 63.60% | 59.00% | 38.93% | +| [bilrost 0.1007.0][bilrost] | *18.81%\** *19.53%\** | 45.09% | 80.46% | 81.26% | 73.70% | 45.63% | +| [bincode 2.0.0-rc][bincode] | 70.77% | 59.92% | 94.93% | 95.03% | 89.35% | 57.67% | +| [bincode 1.3.3][bincode1] | 27.68% | 71.85% | 67.29% | 77.41% | 73.70% | 47.82% | +| [bitcode 0.6.0][bitcode] | 100.00% | 97.58% | 100.00% | 100.00% | 100.00% | 100.00% | +| [borsh 1.3.1][borsh] | 26.57% | 63.31% | 79.45% | 79.74% | 80.19% | 52.69% | +| [bson 2.9.0][bson] | 6.48% | 20.99% | 36.56% | 54.21% | 61.06% | 40.96% | +| [capnp 0.18.13][capnp] | 30.25% | † | 48.76% | 56.19% | 53.60% | 33.90% | +| [cbor4ii 0.3.2][cbor4ii] | 15.98% | 28.72% | 49.99% | 71.59% | 70.89% | 50.80% | +| [ciborium 0.2.2][ciborium] | 3.67% | 14.30% | 49.99% | 71.59% | 70.89% | 48.19% | +| [databuf 0.5.0][databuf] | 55.37% | 71.61% | 91.89% | 92.66% | 86.82% | 56.87% | +| [dlhn 0.1.6][dlhn] | 17.75% | 60.25% | 97.07% | 95.81% | 90.59% | 62.63% | +| [flatbuffers 23.5.26][flatbuffers] | 10.43% | † | 55.13% | 61.64% | 59.09% | 45.59% | +| [msgpacker 0.4.3][msgpacker] | 13.41% | 57.78% | 91.99% | 91.61% | 86.73% | 62.69% | +| [nachricht-serde 0.4.0][nachricht-serde] | 2.65% | 35.72% | 85.96% | 86.85% | 80.47% | 53.74% | +| [nanoserde 0.1.37][nanoserde] | 53.18% | 70.95% | 67.29% | 77.41% | 73.70% | 51.23% | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 21.54% | 65.82% | 91.89% | 92.65% | 86.86% | 56.07% | +| [postcard 1.0.8][postcard] | 36.50% | 65.72% | 97.07% | 95.51% | 90.54% | 60.38% | +| [pot 3.0.0][pot] | 6.10% | 22.62% | 72.40% | 77.53% | 75.55% | 51.68% | +| [prost 0.12.4][prost] | *14.63%\** *5.70%\** | 42.81% | 79.55% | 79.54% | 72.82% | 45.46% | +| [rkyv 0.7.44][rkyv] | 66.31% | *100.00%\** *74.41%\** | 69.57% | 75.24% | 68.88% | 49.10% | +| [rmp-serde 1.1.2][rmp-serde] | 11.65% | 42.02% | 89.64% | 88.76% | 82.58% | 55.52% | +| [ron 0.8.1][ron] | 1.01% | 9.24% | 43.78% | 64.30% | 65.70% | 39.08% | +| [savefile 0.16.5][savefile] | 70.35% | 67.84% | 67.29% | 77.40% | 73.70% | 49.11% | +| [serde_bare 0.5.0][serde_bare] | 21.31% | 69.70% | 91.89% | 92.66% | 86.82% | 59.50% | +| [serde_cbor 0.11.2][serde_cbor] | 7.01% | 29.79% | 49.99% | 71.59% | 70.89% | 52.04% | +| [serde_json 1.0.115][serde_json] | 3.71% | 26.28% | 38.51% | 61.38% | 63.63% | 42.07% | +| [simd-json 0.13.9][simd-json] | 6.88% | 30.99% | 38.51% | 61.38% | 63.63% | 41.38% | +| [speedy 0.8.7][speedy] | 73.60% | 83.36% | 79.45% | 79.74% | 80.19% | 55.15% | +| [wiring 0.2.1][wiring] | 72.23% | 75.04% | 33.65% | 42.79% | 83.16% | 58.13% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.01%\** | *25.91%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.73%\** | *41.67%\** | ‡ | -| [capnp 0.18.13][capnp] | *1.70%\** | *6.19%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *50.05%\** *0.00%\** | *20.13%\** *0.53%\** | ‡ | -| [rkyv 0.7.44][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *2.00%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *0.01%\** | *26.37%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *67.19%\** | *43.33%\** | ‡ | +| [capnp 0.18.13][capnp] | *1.64%\** | *5.90%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *50.93%\** *0.00%\** | *20.74%\** *0.57%\** | ‡ | +| [rkyv 0.7.44][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *2.11%\** | 100.00% | ## `mesh` @@ -211,47 +211,47 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 259.51 µs | *259.46 µs\** | 6000024 | 5378513 | 5345891 | 7.6915 ms | -| [alkahest 0.1.5][alkahest] | 149.11 µs | † | 6000008 | 5378500 | 5345890 | 7.4508 ms | -| [bilrost 0.1006.0][bilrost] | *6.6333 ms\** *8.4724 ms\** | 10.176 ms | 8625005 | 6443961 | 6231572 | 75.208 ms | -| [bincode 2.0.0-rc][bincode] | 428.38 µs | 828.68 µs | 6000005 | 5378497 | 5345897 | 7.5808 ms | -| [bincode 1.3.3][bincode1] | 5.1214 ms | 5.0041 ms | 6000008 | 5378500 | 5345890 | 7.9182 ms | -| [bitcode 0.6.0][bitcode] | 1.4071 ms | 603.40 µs | 6000006 | 5182295 | 4923880 | 12.656 ms | -| [borsh 1.3.1][borsh] | 5.7328 ms | 4.2189 ms | 6000004 | 5378496 | 5345889 | 7.7574 ms | -| [bson 2.9.0][bson] | 47.113 ms | 78.793 ms | 23013911 | 9212089 | 7497811 | 108.02 ms | -| [capnp 0.18.13][capnp] | 5.4664 ms | † | 14000088 | 7130367 | 6051062 | 78.727 ms | -| [cbor4ii 0.3.2][cbor4ii] | 10.664 ms | 47.453 ms | 13125016 | 7524114 | 6757967 | 89.957 ms | -| [ciborium 0.2.2][ciborium] | 67.483 ms | 100.29 ms | 13122324 | 7524660 | 6759658 | 90.820 ms | -| [databuf 0.5.0][databuf] | 2.4037 ms | 5.3266 ms | 6000003 | 5378495 | 5345900 | 7.7063 ms | -| [dlhn 0.1.6][dlhn] | 6.5021 ms | 5.7998 ms | 6000003 | 5378495 | 5345900 | 7.6843 ms | -| [flatbuffers 23.5.26][flatbuffers] | 658.91 µs | † | 6000024 | 5378434 | 5345910 | 7.9528 ms | -| [msgpacker 0.4.3][msgpacker] | 19.103 ms | 8.7800 ms | 7500005 | 6058442 | 6014337 | 9.8224 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 121.70 ms | 26.564 ms | 8125037 | 6493484 | 6386940 | 68.278 ms | -| [nanoserde 0.1.37][nanoserde] | 1.2874 ms | 905.50 µs | 6000008 | 5378500 | 5345890 | 7.6305 ms | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 4.7395 ms | 4.5450 ms | 6000004 | 5378496 | 5345889 | 7.7538 ms | -| [postcard 1.0.8][postcard] | 518.33 µs | 1.2686 ms | 6000003 | 5378495 | 5345900 | 7.7188 ms | -| [pot 3.0.0][pot] | 40.349 ms | 72.468 ms | 10122342 | 6814618 | 6852251 | 80.278 ms | -| [prost 0.12.4][prost] | *7.8975 ms\** *9.9675 ms\** | 13.009 ms | 8750000 | 6665735 | 6421871 | 70.630 ms | -| [rkyv 0.7.44][rkyv] | 206.01 µs | *198.08 µs\** *148.66 µs\** | 6000008 | 5378500 | 5345892 | 7.6746 ms | -| [rmp-serde 1.1.2][rmp-serde] | 13.661 ms | 18.716 ms | 8125006 | 6494876 | 6391037 | 68.358 ms | -| [ron 0.8.1][ron] | 174.83 ms | 252.20 ms | 22192885 | 8970395 | 8138755 | 148.55 ms | -| [savefile 0.16.5][savefile] | 259.41 µs | 259.69 µs | 6000024 | 5378518 | 5345893 | 7.7235 ms | -| [serde_bare 0.5.0][serde_bare] | 6.4898 ms | 4.4998 ms | 6000003 | 5378495 | 5345900 | 7.5731 ms | -| [serde_cbor 0.11.2][serde_cbor] | 35.957 ms | 46.526 ms | 13122324 | 7524660 | 6759658 | 89.529 ms | -| [serde_json 1.0.115][serde_json] | 87.074 ms | 88.219 ms | 26192883 | 9566084 | 8586741 | 154.91 ms | -| [simd-json 0.13.9][simd-json] | 53.804 ms | 78.079 ms | 26192883 | 9566084 | 8586741 | 153.22 ms | -| [speedy 0.8.7][speedy] | 260.46 µs | 259.52 µs | 6000004 | 5378496 | 5345889 | 7.9508 ms | -| [wiring 0.2.1][wiring] | 148.86 µs | 352.93 µs | 12000016 | 10757697 | 10691743 | 15.110 ms | +| [abomonation 0.7.3][abomonation] | 259.20 µs | *259.20 µs\** | 6000024 | 5378513 | 5345890 | 7.4580 ms | +| [alkahest 0.1.5][alkahest] | 144.49 µs | † | 6000008 | 5378500 | 5345890 | 7.3264 ms | +| [bilrost 0.1007.0][bilrost] | *6.4614 ms\** *8.3875 ms\** | 10.210 ms | 8625005 | 6443961 | 6231572 | 67.633 ms | +| [bincode 2.0.0-rc][bincode] | 413.78 µs | 807.08 µs | 6000005 | 5378497 | 5345897 | 7.2359 ms | +| [bincode 1.3.3][bincode1] | 4.9667 ms | 4.4266 ms | 6000008 | 5378500 | 5345890 | 7.2610 ms | +| [bitcode 0.6.0][bitcode] | 1.3814 ms | 594.88 µs | 6000006 | 5182295 | 4923880 | 12.408 ms | +| [borsh 1.3.1][borsh] | 5.7457 ms | 4.4974 ms | 6000004 | 5378496 | 5345889 | 7.3261 ms | +| [bson 2.9.0][bson] | 44.274 ms | 76.062 ms | 23013911 | 9212089 | 7497811 | 106.16 ms | +| [capnp 0.18.13][capnp] | 5.4032 ms | † | 14000088 | 7130367 | 6051062 | 76.929 ms | +| [cbor4ii 0.3.2][cbor4ii] | 10.305 ms | 46.706 ms | 13125016 | 7524114 | 6757967 | 91.329 ms | +| [ciborium 0.2.2][ciborium] | 62.728 ms | 104.25 ms | 13122324 | 7524660 | 6759658 | 91.213 ms | +| [databuf 0.5.0][databuf] | 2.3402 ms | 5.1656 ms | 6000003 | 5378495 | 5345900 | 7.8404 ms | +| [dlhn 0.1.6][dlhn] | 6.1567 ms | 6.1084 ms | 6000003 | 5378495 | 5345900 | 7.8352 ms | +| [flatbuffers 23.5.26][flatbuffers] | 635.57 µs | † | 6000024 | 5378434 | 5345910 | 8.2614 ms | +| [msgpacker 0.4.3][msgpacker] | 18.726 ms | 8.3419 ms | 7500005 | 6058442 | 6014337 | 9.1896 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 116.81 ms | 25.787 ms | 8125037 | 6493484 | 6386940 | 69.983 ms | +| [nanoserde 0.1.37][nanoserde] | 1.1410 ms | 880.91 µs | 6000008 | 5378500 | 5345890 | 7.5005 ms | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 4.7612 ms | 4.4793 ms | 6000004 | 5378496 | 5345889 | 7.4643 ms | +| [postcard 1.0.8][postcard] | 464.95 µs | 1.0257 ms | 6000003 | 5378495 | 5345900 | 7.5195 ms | +| [pot 3.0.0][pot] | 38.400 ms | 68.473 ms | 10122342 | 6814618 | 6852251 | 79.142 ms | +| [prost 0.12.4][prost] | *7.7099 ms\** *8.9102 ms\** | 12.980 ms | 8750000 | 6665735 | 6421871 | 71.895 ms | +| [rkyv 0.7.44][rkyv] | 197.58 µs | *143.63 µs\** *191.60 µs\** | 6000008 | 5378500 | 5345892 | 7.3876 ms | +| [rmp-serde 1.1.2][rmp-serde] | 13.284 ms | 18.399 ms | 8125006 | 6494876 | 6391037 | 65.646 ms | +| [ron 0.8.1][ron] | 170.91 ms | 244.27 ms | 22192885 | 8970395 | 8138755 | 145.22 ms | +| [savefile 0.16.5][savefile] | 258.56 µs | 264.30 µs | 6000024 | 5378518 | 5345893 | 7.6299 ms | +| [serde_bare 0.5.0][serde_bare] | 6.0346 ms | 4.1405 ms | 6000003 | 5378495 | 5345900 | 7.0724 ms | +| [serde_cbor 0.11.2][serde_cbor] | 34.998 ms | 42.701 ms | 13122324 | 7524660 | 6759658 | 91.972 ms | +| [serde_json 1.0.115][serde_json] | 86.865 ms | 86.672 ms | 26192883 | 9566084 | 8586741 | 146.87 ms | +| [simd-json 0.13.9][simd-json] | 53.404 ms | 72.123 ms | 26192883 | 9566084 | 8586741 | 151.53 ms | +| [speedy 0.8.7][speedy] | 258.75 µs | 259.61 µs | 6000004 | 5378496 | 5345889 | 7.4608 ms | +| [wiring 0.2.1][wiring] | 192.65 µs | 345.97 µs | 12000016 | 10757697 | 10691743 | 14.279 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *2.1651 ns\** | *141.90 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8547 ns\** | *77.369 µs\** | ‡ | -| [capnp 0.18.13][capnp] | *104.82 ns\** | *2.1465 ms\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *2.4890 ns\** *38.132 ns\** | *54.131 µs\** *77.410 µs\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2365 ns\** *11.146 ns\** | *46.072 µs\** *38.683 µs\** | 107.68 µs | +| [abomonation 0.7.3][abomonation] | *2.1130 ns\** | *139.94 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8149 ns\** | *76.002 µs\** | ‡ | +| [capnp 0.18.13][capnp] | *103.87 ns\** | *2.1315 ms\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *2.4167 ns\** *37.269 ns\** | *52.917 µs\** *75.589 µs\** | ‡ | +| [rkyv 0.7.44][rkyv] | *1.1963 ns\** *10.501 ns\** | *47.513 µs\** *37.947 µs\** | 103.74 µs | ### Comparison @@ -261,47 +261,47 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 57.36% | *57.30%\** | 100.00% | 96.35% | 92.11% | 96.87% | -| [alkahest 0.1.5][alkahest] | 99.83% | † | 100.00% | 96.35% | 92.11% | 100.00% | -| [bilrost 0.1006.0][bilrost] | *2.24%\** *1.76%\** | 1.46% | 69.57% | 80.42% | 79.02% | 9.91% | -| [bincode 2.0.0-rc][bincode] | 34.75% | 17.94% | 100.00% | 96.35% | 92.11% | 98.29% | -| [bincode 1.3.3][bincode1] | 2.91% | 2.97% | 100.00% | 96.35% | 92.11% | 94.10% | -| [bitcode 0.6.0][bitcode] | 10.58% | 24.64% | 100.00% | 100.00% | 100.00% | 58.87% | -| [borsh 1.3.1][borsh] | 2.60% | 3.52% | 100.00% | 96.35% | 92.11% | 96.05% | -| [bson 2.9.0][bson] | 0.32% | 0.19% | 26.07% | 56.26% | 65.67% | 6.90% | -| [capnp 0.18.13][capnp] | 2.72% | † | 42.86% | 72.68% | 81.37% | 9.46% | -| [cbor4ii 0.3.2][cbor4ii] | 1.40% | 0.31% | 45.71% | 68.88% | 72.86% | 8.28% | -| [ciborium 0.2.2][ciborium] | 0.22% | 0.15% | 45.72% | 68.87% | 72.84% | 8.20% | -| [databuf 0.5.0][databuf] | 6.19% | 2.79% | 100.00% | 96.35% | 92.11% | 96.68% | -| [dlhn 0.1.6][dlhn] | 2.29% | 2.56% | 100.00% | 96.35% | 92.11% | 96.96% | -| [flatbuffers 23.5.26][flatbuffers] | 22.59% | † | 100.00% | 96.35% | 92.11% | 93.69% | -| [msgpacker 0.4.3][msgpacker] | 0.78% | 1.69% | 80.00% | 85.54% | 81.87% | 75.86% | -| [nachricht-serde 0.4.0][nachricht-serde] | 0.12% | 0.56% | 73.85% | 79.81% | 77.09% | 10.91% | -| [nanoserde 0.1.37][nanoserde] | 11.56% | 16.42% | 100.00% | 96.35% | 92.11% | 97.64% | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 3.14% | 3.27% | 100.00% | 96.35% | 92.11% | 96.09% | -| [postcard 1.0.8][postcard] | 28.72% | 11.72% | 100.00% | 96.35% | 92.11% | 96.53% | -| [pot 3.0.0][pot] | 0.37% | 0.21% | 59.27% | 76.05% | 71.86% | 9.28% | -| [prost 0.12.4][prost] | *1.88%\** *1.49%\** | 1.14% | 68.57% | 77.75% | 76.67% | 10.55% | -| [rkyv 0.7.44][rkyv] | 72.26% | *75.05%\** *100.00%\** | 100.00% | 96.35% | 92.11% | 97.08% | -| [rmp-serde 1.1.2][rmp-serde] | 1.09% | 0.79% | 73.85% | 79.79% | 77.04% | 10.90% | -| [ron 0.8.1][ron] | 0.09% | 0.06% | 27.04% | 57.77% | 60.50% | 5.02% | -| [savefile 0.16.5][savefile] | 57.38% | 57.25% | 100.00% | 96.35% | 92.11% | 96.47% | -| [serde_bare 0.5.0][serde_bare] | 2.29% | 3.30% | 100.00% | 96.35% | 92.11% | 98.39% | -| [serde_cbor 0.11.2][serde_cbor] | 0.41% | 0.32% | 45.72% | 68.87% | 72.84% | 8.32% | -| [serde_json 1.0.115][serde_json] | 0.17% | 0.17% | 22.91% | 54.17% | 57.34% | 4.81% | -| [simd-json 0.13.9][simd-json] | 0.28% | 0.19% | 22.91% | 54.17% | 57.34% | 4.86% | -| [speedy 0.8.7][speedy] | 57.15% | 57.28% | 100.00% | 96.35% | 92.11% | 93.71% | -| [wiring 0.2.1][wiring] | 100.00% | 42.12% | 50.00% | 48.17% | 46.05% | 49.31% | +| [abomonation 0.7.3][abomonation] | 55.74% | *55.41%\** | 100.00% | 96.35% | 92.11% | 94.83% | +| [alkahest 0.1.5][alkahest] | 100.00% | † | 100.00% | 96.35% | 92.11% | 96.53% | +| [bilrost 0.1007.0][bilrost] | *2.24%\** *1.72%\** | 1.41% | 69.57% | 80.42% | 79.02% | 10.46% | +| [bincode 2.0.0-rc][bincode] | 34.92% | 17.80% | 100.00% | 96.35% | 92.11% | 97.74% | +| [bincode 1.3.3][bincode1] | 2.91% | 3.24% | 100.00% | 96.35% | 92.11% | 97.40% | +| [bitcode 0.6.0][bitcode] | 10.46% | 24.14% | 100.00% | 100.00% | 100.00% | 57.00% | +| [borsh 1.3.1][borsh] | 2.51% | 3.19% | 100.00% | 96.35% | 92.11% | 96.54% | +| [bson 2.9.0][bson] | 0.33% | 0.19% | 26.07% | 56.26% | 65.67% | 6.66% | +| [capnp 0.18.13][capnp] | 2.67% | † | 42.86% | 72.68% | 81.37% | 9.19% | +| [cbor4ii 0.3.2][cbor4ii] | 1.40% | 0.31% | 45.71% | 68.88% | 72.86% | 7.74% | +| [ciborium 0.2.2][ciborium] | 0.23% | 0.14% | 45.72% | 68.87% | 72.84% | 7.75% | +| [databuf 0.5.0][databuf] | 6.17% | 2.78% | 100.00% | 96.35% | 92.11% | 90.20% | +| [dlhn 0.1.6][dlhn] | 2.35% | 2.35% | 100.00% | 96.35% | 92.11% | 90.26% | +| [flatbuffers 23.5.26][flatbuffers] | 22.73% | † | 100.00% | 96.35% | 92.11% | 85.61% | +| [msgpacker 0.4.3][msgpacker] | 0.77% | 1.72% | 80.00% | 85.54% | 81.87% | 76.96% | +| [nachricht-serde 0.4.0][nachricht-serde] | 0.12% | 0.56% | 73.85% | 79.81% | 77.09% | 10.11% | +| [nanoserde 0.1.37][nanoserde] | 12.66% | 16.30% | 100.00% | 96.35% | 92.11% | 94.29% | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 3.03% | 3.21% | 100.00% | 96.35% | 92.11% | 94.75% | +| [postcard 1.0.8][postcard] | 31.08% | 14.00% | 100.00% | 96.35% | 92.11% | 94.05% | +| [pot 3.0.0][pot] | 0.38% | 0.21% | 59.27% | 76.05% | 71.86% | 8.94% | +| [prost 0.12.4][prost] | *1.87%\** *1.62%\** | 1.11% | 68.57% | 77.75% | 76.67% | 9.84% | +| [rkyv 0.7.44][rkyv] | 73.13% | *100.00%\** *74.96%\** | 100.00% | 96.35% | 92.11% | 95.73% | +| [rmp-serde 1.1.2][rmp-serde] | 1.09% | 0.78% | 73.85% | 79.79% | 77.04% | 10.77% | +| [ron 0.8.1][ron] | 0.08% | 0.06% | 27.04% | 57.77% | 60.50% | 4.87% | +| [savefile 0.16.5][savefile] | 55.88% | 54.34% | 100.00% | 96.35% | 92.11% | 92.69% | +| [serde_bare 0.5.0][serde_bare] | 2.39% | 3.47% | 100.00% | 96.35% | 92.11% | 100.00% | +| [serde_cbor 0.11.2][serde_cbor] | 0.41% | 0.34% | 45.72% | 68.87% | 72.84% | 7.69% | +| [serde_json 1.0.115][serde_json] | 0.17% | 0.17% | 22.91% | 54.17% | 57.34% | 4.82% | +| [simd-json 0.13.9][simd-json] | 0.27% | 0.20% | 22.91% | 54.17% | 57.34% | 4.67% | +| [speedy 0.8.7][speedy] | 55.84% | 55.33% | 100.00% | 96.35% | 92.11% | 94.79% | +| [wiring 0.2.1][wiring] | 75.00% | 41.52% | 50.00% | 48.17% | 46.05% | 49.53% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *57.11%\** | *27.26%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.67%\** | *50.00%\** | ‡ | -| [capnp 0.18.13][capnp] | *1.18%\** | *1.80%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *49.68%\** *3.24%\** | *71.46%\** *49.97%\** | ‡ | -| [rkyv 0.7.44][rkyv] | *100.00%\** *11.09%\** | *83.96%\** *100.00%\** | 100.00% | +| [abomonation 0.7.3][abomonation] | *56.62%\** | *27.12%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *65.92%\** | *49.93%\** | ‡ | +| [capnp 0.18.13][capnp] | *1.15%\** | *1.78%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *49.50%\** *3.21%\** | *71.71%\** *50.20%\** | ‡ | +| [rkyv 0.7.44][rkyv] | *100.00%\** *11.39%\** | *79.87%\** *100.00%\** | 100.00% | ## `minecraft_savedata` @@ -315,47 +315,47 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 190.67 µs | *1.3229 ms\** | 1290592 | 396594 | 340493 | 4.9360 ms | -| [alkahest 0.1.5][alkahest] | 218.57 µs | † | 667570 | 325484 | 320452 | 3.9778 ms | -| [bilrost 0.1006.0][bilrost] | *940.59 µs\** *930.28 µs\** | 3.2623 ms | 489348 | 281173 | 249546 | 3.1489 ms | -| [bincode 2.0.0-rc][bincode] | 266.93 µs | 2.0995 ms | 367413 | 221291 | 206273 | 2.5259 ms | -| [bincode 1.3.3][bincode1] | 571.55 µs | 1.8125 ms | 569975 | 240525 | 232423 | 2.8760 ms | -| [bitcode 0.6.0][bitcode] | 130.50 µs | 1.2737 ms | 327688 | 200947 | 182736 | 741.10 µs | -| [borsh 1.3.1][borsh] | 561.25 µs | 1.8360 ms | 446595 | 234236 | 210008 | 2.4951 ms | -| [bson 2.9.0][bson] | 2.8590 ms | 8.2882 ms | 1619653 | 502185 | 328399 | 4.8892 ms | -| [capnp 0.18.13][capnp] | 456.72 µs | † | 803896 | 335606 | 280851 | 3.9690 ms | -| [cbor4ii 0.3.2][cbor4ii] | 791.05 µs | 4.8386 ms | 1109831 | 344745 | 274514 | 3.8242 ms | -| [ciborium 0.2.2][ciborium] | 3.7774 ms | 9.6206 ms | 1109821 | 344751 | 274526 | 3.8217 ms | -| [databuf 0.5.0][databuf] | 320.26 µs | 1.7438 ms | 356311 | 213062 | 198488 | 2.4160 ms | -| [dlhn 0.1.6][dlhn] | 795.13 µs | 2.5449 ms | 366496 | 220600 | 205683 | 2.4564 ms | -| [flatbuffers 23.5.26][flatbuffers] | 3.3331 ms | † | 844168 | 345696 | 294015 | 3.8596 ms | -| [msgpacker 0.4.3][msgpacker] | 862.98 µs | 2.8289 ms | 391251 | 236877 | 220476 | 2.6418 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 5.1737 ms | 3.9612 ms | 449745 | 252432 | 231110 | 2.7832 ms | -| [nanoserde 0.1.37][nanoserde] | 263.94 µs | 1.9043 ms | 567975 | 239930 | 232419 | 2.9145 ms | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 666.34 µs | 2.0062 ms | 356311 | 212976 | 198524 | 2.4064 ms | -| [postcard 1.0.8][postcard] | 434.37 µs | 1.9669 ms | 367489 | 221913 | 207344 | 2.5067 ms | -| [pot 3.0.0][pot] | 2.2570 ms | 6.0393 ms | 599125 | 299158 | 247693 | 3.1794 ms | -| [prost 0.12.4][prost] | *1.1237 ms\** *2.8090 ms\** | 3.5524 ms | 596811 | 305319 | 269310 | 3.4464 ms | -| [rkyv 0.7.44][rkyv] | 297.35 µs | *1.2746 ms\** *1.7872 ms\** | 596952 | 253967 | 220706 | 2.7136 ms | -| [rmp-serde 1.1.2][rmp-serde] | 1.3452 ms | 3.0101 ms | 424533 | 245214 | 226188 | 2.7138 ms | -| [ron 0.8.1][ron] | 8.4003 ms | 16.941 ms | 1465223 | 434935 | 343338 | 5.8564 ms | -| [savefile 0.16.5][savefile] | 218.09 µs | 1.8430 ms | 566991 | 239361 | 232010 | 2.8986 ms | -| [serde_bare 0.5.0][serde_bare] | 737.47 µs | 2.2609 ms | 356311 | 213062 | 198488 | 2.4042 ms | -| [serde_cbor 0.11.2][serde_cbor] | 1.7565 ms | 4.7824 ms | 1109821 | 344751 | 274526 | 3.8323 ms | -| [serde_json 1.0.115][serde_json] | 3.7094 ms | 6.8987 ms | 1623191 | 466527 | 359623 | 6.0570 ms | -| [simd-json 0.13.9][simd-json] | 2.2289 ms | 4.5318 ms | 1623191 | 466527 | 359623 | 6.1258 ms | -| [speedy 0.8.7][speedy] | 274.36 µs | 1.6521 ms | 449595 | 234970 | 210361 | 2.4973 ms | -| [wiring 0.2.1][wiring] | 203.53 µs | 1.8533 ms | 1133950 | 495111 | 225317 | 3.0221 ms | +| [abomonation 0.7.3][abomonation] | 189.13 µs | *1.2864 ms\** | 1290592 | 396581 | 340428 | 4.9405 ms | +| [alkahest 0.1.5][alkahest] | 215.46 µs | † | 667570 | 325484 | 320452 | 3.9212 ms | +| [bilrost 0.1007.0][bilrost] | *913.57 µs\** *907.73 µs\** | 3.0918 ms | 489348 | 281173 | 249546 | 2.9467 ms | +| [bincode 2.0.0-rc][bincode] | 265.28 µs | 2.0011 ms | 367413 | 221291 | 206273 | 2.4700 ms | +| [bincode 1.3.3][bincode1] | 556.06 µs | 1.7457 ms | 569975 | 240525 | 232423 | 2.8979 ms | +| [bitcode 0.6.0][bitcode] | 128.29 µs | 1.2352 ms | 327688 | 200947 | 182736 | 733.70 µs | +| [borsh 1.3.1][borsh] | 507.27 µs | 1.7852 ms | 446595 | 234236 | 210008 | 2.4124 ms | +| [bson 2.9.0][bson] | 2.8695 ms | 8.0250 ms | 1619653 | 502185 | 328399 | 4.8497 ms | +| [capnp 0.18.13][capnp] | 445.95 µs | † | 803896 | 335606 | 280851 | 3.7580 ms | +| [cbor4ii 0.3.2][cbor4ii] | 775.26 µs | 4.5674 ms | 1109831 | 344745 | 274514 | 3.8469 ms | +| [ciborium 0.2.2][ciborium] | 3.5371 ms | 9.1415 ms | 1109821 | 344751 | 274526 | 3.8313 ms | +| [databuf 0.5.0][databuf] | 317.76 µs | 1.6947 ms | 356311 | 213062 | 198488 | 2.3392 ms | +| [dlhn 0.1.6][dlhn] | 778.80 µs | 2.4976 ms | 366496 | 220600 | 205683 | 2.2955 ms | +| [flatbuffers 23.5.26][flatbuffers] | 3.2451 ms | † | 844168 | 345696 | 294015 | 3.8138 ms | +| [msgpacker 0.4.3][msgpacker] | 892.69 µs | 2.7641 ms | 391251 | 236877 | 220476 | 2.6233 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 5.1451 ms | 3.8363 ms | 449745 | 252432 | 231110 | 2.7865 ms | +| [nanoserde 0.1.37][nanoserde] | 279.06 µs | 1.8608 ms | 567975 | 239930 | 232419 | 2.8690 ms | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 635.31 µs | 1.9359 ms | 356311 | 212976 | 198524 | 2.3892 ms | +| [postcard 1.0.8][postcard] | 416.40 µs | 1.9089 ms | 367489 | 221913 | 207344 | 2.4792 ms | +| [pot 3.0.0][pot] | 2.2244 ms | 5.7910 ms | 599125 | 299158 | 247693 | 3.0222 ms | +| [prost 0.12.4][prost] | *1.0920 ms\** *2.7315 ms\** | 3.5031 ms | 596811 | 305319 | 269310 | 3.4591 ms | +| [rkyv 0.7.44][rkyv] | 292.37 µs | *1.2343 ms\** *1.7169 ms\** | 596952 | 253967 | 220706 | 2.7055 ms | +| [rmp-serde 1.1.2][rmp-serde] | 1.3293 ms | 2.9953 ms | 424533 | 245214 | 226188 | 2.6833 ms | +| [ron 0.8.1][ron] | 8.2034 ms | 16.762 ms | 1465223 | 434935 | 343338 | 5.8482 ms | +| [savefile 0.16.5][savefile] | 218.31 µs | 1.7571 ms | 566991 | 239361 | 232010 | 2.7217 ms | +| [serde_bare 0.5.0][serde_bare] | 705.86 µs | 2.1442 ms | 356311 | 213062 | 198488 | 2.3895 ms | +| [serde_cbor 0.11.2][serde_cbor] | 1.7600 ms | 4.5726 ms | 1109821 | 344751 | 274526 | 3.6903 ms | +| [serde_json 1.0.115][serde_json] | 3.7057 ms | 6.6326 ms | 1623191 | 466527 | 359623 | 5.8205 ms | +| [simd-json 0.13.9][simd-json] | 2.1494 ms | 4.6101 ms | 1623191 | 466527 | 359623 | 5.9702 ms | +| [speedy 0.8.7][speedy] | 265.07 µs | 1.5919 ms | 449595 | 234970 | 210361 | 2.7660 ms | +| [wiring 0.2.1][wiring] | 198.34 µs | 1.7723 ms | 1133950 | 495111 | 225317 | 2.8952 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *37.400 µs\** | *38.230 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8547 ns\** | *4.7747 µs\** | ‡ | -| [capnp 0.18.13][capnp] | *72.965 ns\** | *436.86 ns\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *2.4733 ns\** *2.1915 ms\** | *1.3774 µs\** *2.1915 ms\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2366 ns\** *511.46 µs\** | *163.22 ns\** *515.68 µs\** | 923.84 ns | +| [abomonation 0.7.3][abomonation] | *35.922 µs\** | *36.565 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8124 ns\** | *4.5167 µs\** | ‡ | +| [capnp 0.18.13][capnp] | *75.105 ns\** | *422.70 ns\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *2.4081 ns\** *2.1202 ms\** | *1.3316 µs\** *2.1162 ms\** | ‡ | +| [rkyv 0.7.44][rkyv] | *1.2024 ns\** *473.33 µs\** | *159.90 ns\** *483.66 µs\** | 966.66 ns | ### Comparison @@ -365,46 +365,46 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 68.44% | *96.28%\** | 25.39% | 50.67% | 53.67% | 15.01% | -| [alkahest 0.1.5][alkahest] | 59.71% | † | 49.09% | 61.74% | 57.02% | 18.63% | -| [bilrost 0.1006.0][bilrost] | *13.87%\** *14.03%\** | 39.04% | 66.96% | 71.47% | 73.23% | 23.54% | -| [bincode 2.0.0-rc][bincode] | 48.89% | 60.67% | 89.19% | 90.81% | 88.59% | 29.34% | -| [bincode 1.3.3][bincode1] | 22.83% | 70.27% | 57.49% | 83.55% | 78.62% | 25.77% | -| [bitcode 0.6.0][bitcode] | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | 100.00% | -| [borsh 1.3.1][borsh] | 23.25% | 69.37% | 73.37% | 85.79% | 87.01% | 29.70% | -| [bson 2.9.0][bson] | 4.56% | 15.37% | 20.23% | 40.01% | 55.64% | 15.16% | -| [capnp 0.18.13][capnp] | 28.57% | † | 40.76% | 59.88% | 65.07% | 18.67% | -| [cbor4ii 0.3.2][cbor4ii] | 16.50% | 26.32% | 29.53% | 58.29% | 66.57% | 19.38% | -| [ciborium 0.2.2][ciborium] | 3.45% | 13.24% | 29.53% | 58.29% | 66.56% | 19.39% | -| [databuf 0.5.0][databuf] | 40.75% | 73.04% | 91.97% | 94.31% | 92.06% | 30.67% | -| [dlhn 0.1.6][dlhn] | 16.41% | 50.05% | 89.41% | 91.09% | 88.84% | 30.17% | -| [flatbuffers 23.5.26][flatbuffers] | 3.92% | † | 38.82% | 58.13% | 62.15% | 19.20% | -| [msgpacker 0.4.3][msgpacker] | 15.12% | 45.02% | 83.75% | 84.83% | 82.88% | 28.05% | -| [nachricht-serde 0.4.0][nachricht-serde] | 2.52% | 32.15% | 72.86% | 79.60% | 79.07% | 26.63% | -| [nanoserde 0.1.37][nanoserde] | 49.44% | 66.89% | 57.69% | 83.75% | 78.62% | 25.43% | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 19.58% | 63.49% | 91.97% | 94.35% | 92.05% | 30.80% | -| [postcard 1.0.8][postcard] | 30.04% | 64.76% | 89.17% | 90.55% | 88.13% | 29.56% | -| [pot 3.0.0][pot] | 5.78% | 21.09% | 54.69% | 67.17% | 73.78% | 23.31% | -| [prost 0.12.4][prost] | *11.61%\** *4.65%\** | 35.85% | 54.91% | 65.82% | 67.85% | 21.50% | -| [rkyv 0.7.44][rkyv] | 43.89% | *99.93%\** *71.27%\** | 54.89% | 79.12% | 82.80% | 27.31% | -| [rmp-serde 1.1.2][rmp-serde] | 9.70% | 42.31% | 77.19% | 81.95% | 80.79% | 27.31% | -| [ron 0.8.1][ron] | 1.55% | 7.52% | 22.36% | 46.20% | 53.22% | 12.65% | -| [savefile 0.16.5][savefile] | 59.84% | 69.11% | 57.79% | 83.95% | 78.76% | 25.57% | -| [serde_bare 0.5.0][serde_bare] | 17.70% | 56.34% | 91.97% | 94.31% | 92.06% | 30.83% | -| [serde_cbor 0.11.2][serde_cbor] | 7.43% | 26.63% | 29.53% | 58.29% | 66.56% | 19.34% | -| [serde_json 1.0.115][serde_json] | 3.52% | 18.46% | 20.19% | 43.07% | 50.81% | 12.24% | -| [simd-json 0.13.9][simd-json] | 5.85% | 28.11% | 20.19% | 43.07% | 50.81% | 12.10% | -| [speedy 0.8.7][speedy] | 47.57% | 77.10% | 72.89% | 85.52% | 86.87% | 29.68% | -| [wiring 0.2.1][wiring] | 64.12% | 68.73% | 28.90% | 40.59% | 81.10% | 24.52% | +| [abomonation 0.7.3][abomonation] | 67.83% | *95.95%\** | 25.39% | 50.67% | 53.68% | 14.85% | +| [alkahest 0.1.5][alkahest] | 59.54% | † | 49.09% | 61.74% | 57.02% | 18.71% | +| [bilrost 0.1007.0][bilrost] | *14.04%\** *14.13%\** | 39.92% | 66.96% | 71.47% | 73.23% | 24.90% | +| [bincode 2.0.0-rc][bincode] | 48.36% | 61.68% | 89.19% | 90.81% | 88.59% | 29.70% | +| [bincode 1.3.3][bincode1] | 23.07% | 70.71% | 57.49% | 83.55% | 78.62% | 25.32% | +| [bitcode 0.6.0][bitcode] | 100.00% | 99.93% | 100.00% | 100.00% | 100.00% | 100.00% | +| [borsh 1.3.1][borsh] | 25.29% | 69.14% | 73.37% | 85.79% | 87.01% | 30.41% | +| [bson 2.9.0][bson] | 4.47% | 15.38% | 20.23% | 40.01% | 55.64% | 15.13% | +| [capnp 0.18.13][capnp] | 28.77% | † | 40.76% | 59.88% | 65.07% | 19.52% | +| [cbor4ii 0.3.2][cbor4ii] | 16.55% | 27.02% | 29.53% | 58.29% | 66.57% | 19.07% | +| [ciborium 0.2.2][ciborium] | 3.63% | 13.50% | 29.53% | 58.29% | 66.56% | 19.15% | +| [databuf 0.5.0][databuf] | 40.37% | 72.83% | 91.97% | 94.31% | 92.06% | 31.37% | +| [dlhn 0.1.6][dlhn] | 16.47% | 49.42% | 89.41% | 91.09% | 88.84% | 31.96% | +| [flatbuffers 23.5.26][flatbuffers] | 3.95% | † | 38.82% | 58.13% | 62.15% | 19.24% | +| [msgpacker 0.4.3][msgpacker] | 14.37% | 44.65% | 83.75% | 84.83% | 82.88% | 27.97% | +| [nachricht-serde 0.4.0][nachricht-serde] | 2.49% | 32.17% | 72.86% | 79.60% | 79.07% | 26.33% | +| [nanoserde 0.1.37][nanoserde] | 45.97% | 66.33% | 57.69% | 83.75% | 78.62% | 25.57% | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 20.19% | 63.76% | 91.97% | 94.35% | 92.05% | 30.71% | +| [postcard 1.0.8][postcard] | 30.81% | 64.66% | 89.17% | 90.55% | 88.13% | 29.59% | +| [pot 3.0.0][pot] | 5.77% | 21.31% | 54.69% | 67.17% | 73.78% | 24.28% | +| [prost 0.12.4][prost] | *11.75%\** *4.70%\** | 35.23% | 54.91% | 65.82% | 67.85% | 21.21% | +| [rkyv 0.7.44][rkyv] | 43.88% | *100.00%\** *71.89%\** | 54.89% | 79.12% | 82.80% | 27.12% | +| [rmp-serde 1.1.2][rmp-serde] | 9.65% | 41.21% | 77.19% | 81.95% | 80.79% | 27.34% | +| [ron 0.8.1][ron] | 1.56% | 7.36% | 22.36% | 46.20% | 53.22% | 12.55% | +| [savefile 0.16.5][savefile] | 58.77% | 70.25% | 57.79% | 83.95% | 78.76% | 26.96% | +| [serde_bare 0.5.0][serde_bare] | 18.17% | 57.56% | 91.97% | 94.31% | 92.06% | 30.71% | +| [serde_cbor 0.11.2][serde_cbor] | 7.29% | 26.99% | 29.53% | 58.29% | 66.56% | 19.88% | +| [serde_json 1.0.115][serde_json] | 3.46% | 18.61% | 20.19% | 43.07% | 50.81% | 12.61% | +| [simd-json 0.13.9][simd-json] | 5.97% | 26.77% | 20.19% | 43.07% | 50.81% | 12.29% | +| [speedy 0.8.7][speedy] | 48.40% | 77.54% | 72.89% | 85.52% | 86.87% | 26.53% | +| [wiring 0.2.1][wiring] | 64.68% | 69.64% | 28.90% | 40.59% | 81.10% | 25.34% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.43%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.67%\** | *3.42%\** | ‡ | -| [capnp 0.18.13][capnp] | *1.69%\** | *37.36%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *50.00%\** *0.00%\** | *11.85%\** *0.01%\** | ‡ | +| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.44%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *66.34%\** | *3.54%\** | ‡ | +| [capnp 0.18.13][capnp] | *1.60%\** | *37.83%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *49.93%\** *0.00%\** | *12.01%\** *0.01%\** | ‡ | | [rkyv 0.7.44][rkyv] | *100.00%\** *0.00%\** | *100.00%\** *0.03%\** | 100.00% | ## `mk48` @@ -419,47 +419,47 @@ For operations, time per iteration; for size, bytes. Lower is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 482.32 µs | *2.3284 ms\** | 2984682 | 1406961 | 1270192 | 14.301 ms | -| [alkahest 0.1.5][alkahest] | 736.51 µs | † | 1863391 | 1234113 | 1202345 | 11.312 ms | -| [bilrost 0.1006.0][bilrost] | *5.0006 ms\** *2.7598 ms\** | 8.4334 ms | 1664428 | 1264167 | 1216472 | 10.857 ms | -| [bincode 2.0.0-rc][bincode] | 699.44 µs | 3.6804 ms | 1372381 | 1091486 | 1037296 | 9.1567 ms | -| [bincode 1.3.3][bincode1] | 3.7319 ms | 3.9542 ms | 1811011 | 1115281 | 1025627 | 9.7603 ms | -| [bitcode 0.6.0][bitcode] | 717.16 µs | 2.3078 ms | 948499 | 857321 | 837658 | 3.0227 ms | -| [borsh 1.3.1][borsh] | 2.8571 ms | 2.8815 ms | 1486162 | 1082357 | 1013550 | 9.5002 ms | -| [bson 2.9.0][bson] | 22.148 ms | 44.495 ms | 10030880 | 2833079 | 1600859 | 27.052 ms | -| [capnp 0.18.13][capnp] | 2.1592 ms | † | 2664040 | 1511895 | 1212087 | 14.049 ms | -| [cbor4ii 0.3.2][cbor4ii] | 4.2589 ms | 17.767 ms | 5878791 | 1655835 | 1431390 | 20.765 ms | -| [ciborium 0.2.2][ciborium] | 22.514 ms | 46.526 ms | 5878653 | 1655791 | 1431560 | 20.939 ms | -| [databuf 0.5.0][databuf] | 1.7986 ms | 3.5878 ms | 1288257 | 1037579 | 984337 | 8.4365 ms | -| [dlhn 0.1.6][dlhn] | 5.2001 ms | 6.3241 ms | 1279599 | 1052061 | 1021161 | 8.2566 ms | -| [flatbuffers 23.5.26][flatbuffers] | 5.1948 ms | † | 2273740 | 1408408 | 1235566 | 12.628 ms | -| [msgpacker 0.4.3][msgpacker] | 1.8722 ms | 4.5823 ms | 1424043 | 1128758 | 1110156 | 9.1625 ms | -| [nachricht-serde 0.4.0][nachricht-serde] | 29.976 ms | 15.791 ms | 1728519 | 1247642 | 1233323 | 11.664 ms | -| [nanoserde 0.1.37][nanoserde] | 1.3339 ms | 2.8741 ms | 1770477 | 1108304 | 1029947 | 10.192 ms | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 3.0986 ms | 3.0492 ms | 1288257 | 1039269 | 986510 | 8.4126 ms | -| [postcard 1.0.8][postcard] | 1.7818 ms | 3.9616 ms | 1279599 | 1058243 | 1016738 | 8.2033 ms | -| [pot 3.0.0][pot] | 13.575 ms | 31.287 ms | 2544810 | 1447453 | 1268390 | 15.104 ms | -| [prost 0.12.4][prost] | *5.1630 ms\** *9.1979 ms\** | 9.5114 ms | 1818378 | 1307777 | 1266311 | 11.535 ms | -| [rkyv 0.7.44][rkyv] | 1.2991 ms | *2.1569 ms\** *2.7572 ms\** | 2029080 | 1335117 | 1158855 | 11.794 ms | -| [rmp-serde 1.1.2][rmp-serde] | 8.7881 ms | 12.279 ms | 1703813 | 1231892 | 1200208 | 10.871 ms | -| [ron 0.8.1][ron] | 37.611 ms | 95.670 ms | 8476284 | 2181196 | 1783971 | 33.582 ms | -| [savefile 0.16.5][savefile] | 1.0063 ms | 2.6395 ms | 1750226 | 1101682 | 1027827 | 9.7453 ms | -| [serde_bare 0.5.0][serde_bare] | 4.7971 ms | 4.4928 ms | 1288257 | 1037597 | 984356 | 8.3936 ms | -| [serde_cbor 0.11.2][serde_cbor] | 9.1090 ms | 21.438 ms | 5878653 | 1655791 | 1431560 | 20.678 ms | -| [serde_json 1.0.115][serde_json] | 20.088 ms | 31.041 ms | 9175594 | 2334253 | 1800713 | 33.370 ms | -| [simd-json 0.13.9][simd-json] | 11.249 ms | 26.588 ms | 9175594 | 2334253 | 1800713 | 33.795 ms | -| [speedy 0.8.7][speedy] | 740.51 µs | 2.5192 ms | 1546963 | 1093532 | 1013443 | 9.7125 ms | -| [wiring 0.2.1][wiring] | 836.99 µs | 2.7274 ms | 3500420 | 2259435 | 1061377 | 10.579 ms | +| [abomonation 0.7.3][abomonation] | 476.69 µs | *2.2754 ms\** | 2984682 | 1406994 | 1270095 | 14.306 ms | +| [alkahest 0.1.5][alkahest] | 710.11 µs | † | 1863391 | 1234113 | 1202345 | 11.207 ms | +| [bilrost 0.1007.0][bilrost] | *4.8896 ms\** *2.7144 ms\** | 8.2818 ms | 1664428 | 1264167 | 1216472 | 11.072 ms | +| [bincode 2.0.0-rc][bincode] | 681.68 µs | 3.5490 ms | 1372381 | 1091486 | 1037296 | 8.8835 ms | +| [bincode 1.3.3][bincode1] | 3.5677 ms | 3.8544 ms | 1811011 | 1115281 | 1025627 | 9.7876 ms | +| [bitcode 0.6.0][bitcode] | 703.05 µs | 2.2420 ms | 948499 | 857321 | 837658 | 2.9688 ms | +| [borsh 1.3.1][borsh] | 2.7585 ms | 2.8210 ms | 1486162 | 1082357 | 1013550 | 9.3159 ms | +| [bson 2.9.0][bson] | 21.035 ms | 42.601 ms | 10030880 | 2833079 | 1600859 | 27.245 ms | +| [capnp 0.18.13][capnp] | 2.0925 ms | † | 2664040 | 1511895 | 1212087 | 13.961 ms | +| [cbor4ii 0.3.2][cbor4ii] | 4.1831 ms | 17.037 ms | 5878791 | 1655835 | 1431390 | 20.481 ms | +| [ciborium 0.2.2][ciborium] | 22.131 ms | 45.890 ms | 5878653 | 1655791 | 1431560 | 20.335 ms | +| [databuf 0.5.0][databuf] | 1.7704 ms | 3.4662 ms | 1288257 | 1037579 | 984337 | 8.4125 ms | +| [dlhn 0.1.6][dlhn] | 4.9382 ms | 6.1385 ms | 1279599 | 1052061 | 1021161 | 8.2148 ms | +| [flatbuffers 23.5.26][flatbuffers] | 5.0941 ms | † | 2273740 | 1408408 | 1235566 | 12.660 ms | +| [msgpacker 0.4.3][msgpacker] | 1.8799 ms | 4.5293 ms | 1424043 | 1128758 | 1110156 | 9.1850 ms | +| [nachricht-serde 0.4.0][nachricht-serde] | 30.378 ms | 15.453 ms | 1728519 | 1247642 | 1233323 | 11.579 ms | +| [nanoserde 0.1.37][nanoserde] | 1.2840 ms | 2.8091 ms | 1770477 | 1108304 | 1029947 | 9.8661 ms | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 3.0757 ms | 3.0292 ms | 1288257 | 1039269 | 986510 | 8.3603 ms | +| [postcard 1.0.8][postcard] | 1.7510 ms | 3.8126 ms | 1279599 | 1058243 | 1016738 | 7.9162 ms | +| [pot 3.0.0][pot] | 13.359 ms | 29.812 ms | 2544810 | 1447453 | 1268390 | 15.099 ms | +| [prost 0.12.4][prost] | *4.9844 ms\** *8.8263 ms\** | 9.4357 ms | 1818378 | 1307777 | 1266311 | 11.050 ms | +| [rkyv 0.7.44][rkyv] | 1.2757 ms | *2.1470 ms\** *2.7243 ms\** | 2029080 | 1335117 | 1158855 | 11.511 ms | +| [rmp-serde 1.1.2][rmp-serde] | 8.7720 ms | 11.869 ms | 1703813 | 1231892 | 1200208 | 10.836 ms | +| [ron 0.8.1][ron] | 37.053 ms | 91.638 ms | 8476284 | 2181196 | 1783971 | 32.218 ms | +| [savefile 0.16.5][savefile] | 985.87 µs | 2.5742 ms | 1750226 | 1101682 | 1027827 | 9.2557 ms | +| [serde_bare 0.5.0][serde_bare] | 4.5927 ms | 4.3738 ms | 1288257 | 1037597 | 984356 | 8.5813 ms | +| [serde_cbor 0.11.2][serde_cbor] | 9.1042 ms | 21.163 ms | 5878653 | 1655791 | 1431560 | 20.724 ms | +| [serde_json 1.0.115][serde_json] | 20.669 ms | 29.534 ms | 9175594 | 2334253 | 1800713 | 33.173 ms | +| [simd-json 0.13.9][simd-json] | 11.183 ms | 25.368 ms | 9175594 | 2334253 | 1800713 | 31.875 ms | +| [speedy 0.8.7][speedy] | 719.09 µs | 2.4865 ms | 1546963 | 1093532 | 1013443 | 9.7680 ms | +| [wiring 0.2.1][wiring] | 723.30 µs | 2.6283 ms | 3500420 | 2259435 | 1061377 | 10.288 ms | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *66.033 µs\** | *67.127 µs\** | ‡ | -| [alkahest 0.1.5][alkahest] | *1.8558 ns\** | *626.66 ns\** | ‡ | -| [capnp 0.18.13][capnp] | *73.108 ns\** | *710.35 ns\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *2.4736 ns\** *4.7525 ms\** | *2.6516 µs\** *4.7557 ms\** | ‡ | -| [rkyv 0.7.44][rkyv] | *1.2368 ns\** *603.27 µs\** | *343.70 ns\** *602.82 µs\** | 502.52 ns | +| [abomonation 0.7.3][abomonation] | *63.493 µs\** | *64.651 µs\** | ‡ | +| [alkahest 0.1.5][alkahest] | *1.8117 ns\** | *612.40 ns\** | ‡ | +| [capnp 0.18.13][capnp] | *75.400 ns\** | *699.01 ns\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *2.4096 ns\** *5.1318 ms\** | *2.5657 µs\** *5.0959 ms\** | ‡ | +| [rkyv 0.7.44][rkyv] | *1.2364 ns\** *598.37 µs\** | *362.48 ns\** *596.95 µs\** | 624.87 ns | ### Comparison @@ -469,51 +469,51 @@ Relative to best. Higher is better. | Crate | Serialize | Deserialize | Size | Zlib | Zstd | Zstd Time | |---|--:|--:|--:|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | 100.00% | *92.63%\** | 31.78% | 60.93% | 65.95% | 21.14% | -| [alkahest 0.1.5][alkahest] | 65.49% | † | 50.90% | 69.47% | 69.67% | 26.72% | -| [bilrost 0.1006.0][bilrost] | *9.65%\** *17.48%\** | 25.58% | 56.99% | 67.82% | 68.86% | 27.84% | -| [bincode 2.0.0-rc][bincode] | 68.96% | 58.61% | 69.11% | 78.55% | 80.75% | 33.01% | -| [bincode 1.3.3][bincode1] | 12.92% | 54.55% | 52.37% | 76.87% | 81.67% | 30.97% | -| [bitcode 0.6.0][bitcode] | 67.25% | 93.46% | 100.00% | 100.00% | 100.00% | 100.00% | -| [borsh 1.3.1][borsh] | 16.88% | 74.85% | 63.82% | 79.21% | 82.65% | 31.82% | -| [bson 2.9.0][bson] | 2.18% | 4.85% | 9.46% | 30.26% | 52.33% | 11.17% | -| [capnp 0.18.13][capnp] | 22.34% | † | 35.60% | 56.71% | 69.11% | 21.52% | -| [cbor4ii 0.3.2][cbor4ii] | 11.32% | 12.14% | 16.13% | 51.78% | 58.52% | 14.56% | -| [ciborium 0.2.2][ciborium] | 2.14% | 4.64% | 16.13% | 51.78% | 58.51% | 14.44% | -| [databuf 0.5.0][databuf] | 26.82% | 60.12% | 73.63% | 82.63% | 85.10% | 35.83% | -| [dlhn 0.1.6][dlhn] | 9.28% | 34.11% | 74.12% | 81.49% | 82.03% | 36.61% | -| [flatbuffers 23.5.26][flatbuffers] | 9.28% | † | 41.72% | 60.87% | 67.80% | 23.94% | -| [msgpacker 0.4.3][msgpacker] | 25.76% | 47.07% | 66.61% | 75.95% | 75.45% | 32.99% | -| [nachricht-serde 0.4.0][nachricht-serde] | 1.61% | 13.66% | 54.87% | 68.72% | 67.92% | 25.91% | -| [nanoserde 0.1.37][nanoserde] | 36.16% | 75.05% | 53.57% | 77.35% | 81.33% | 29.66% | -| [parity-scale-codec 3.6.9][parity-scale-codec] | 15.57% | 70.74% | 73.63% | 82.49% | 84.91% | 35.93% | -| [postcard 1.0.8][postcard] | 27.07% | 54.45% | 74.12% | 81.01% | 82.39% | 36.85% | -| [pot 3.0.0][pot] | 3.55% | 6.89% | 37.27% | 59.23% | 66.04% | 20.01% | -| [prost 0.12.4][prost] | *9.34%\** *5.24%\** | 22.68% | 52.16% | 65.56% | 66.15% | 26.21% | -| [rkyv 0.7.44][rkyv] | 37.13% | *100.00%\** *78.23%\** | 46.75% | 64.21% | 72.28% | 25.63% | -| [rmp-serde 1.1.2][rmp-serde] | 5.49% | 17.57% | 55.67% | 69.59% | 69.79% | 27.81% | -| [ron 0.8.1][ron] | 1.28% | 2.25% | 11.19% | 39.31% | 46.95% | 9.00% | -| [savefile 0.16.5][savefile] | 47.93% | 81.72% | 54.19% | 77.82% | 81.50% | 31.02% | -| [serde_bare 0.5.0][serde_bare] | 10.05% | 48.01% | 73.63% | 82.63% | 85.10% | 36.01% | -| [serde_cbor 0.11.2][serde_cbor] | 5.29% | 10.06% | 16.13% | 51.78% | 58.51% | 14.62% | -| [serde_json 1.0.115][serde_json] | 2.40% | 6.95% | 10.34% | 36.73% | 46.52% | 9.06% | -| [simd-json 0.13.9][simd-json] | 4.29% | 8.11% | 10.34% | 36.73% | 46.52% | 8.94% | -| [speedy 0.8.7][speedy] | 65.13% | 85.62% | 61.31% | 78.40% | 82.65% | 31.12% | -| [wiring 0.2.1][wiring] | 57.63% | 79.08% | 27.10% | 37.94% | 78.92% | 28.57% | +| [abomonation 0.7.3][abomonation] | 100.00% | *94.36%\** | 31.78% | 60.93% | 65.95% | 20.75% | +| [alkahest 0.1.5][alkahest] | 67.13% | † | 50.90% | 69.47% | 69.67% | 26.49% | +| [bilrost 0.1007.0][bilrost] | *9.75%\** *17.56%\** | 25.92% | 56.99% | 67.82% | 68.86% | 26.81% | +| [bincode 2.0.0-rc][bincode] | 69.93% | 60.50% | 69.11% | 78.55% | 80.75% | 33.42% | +| [bincode 1.3.3][bincode1] | 13.36% | 55.70% | 52.37% | 76.87% | 81.67% | 30.33% | +| [bitcode 0.6.0][bitcode] | 67.80% | 95.76% | 100.00% | 100.00% | 100.00% | 100.00% | +| [borsh 1.3.1][borsh] | 17.28% | 76.11% | 63.82% | 79.21% | 82.65% | 31.87% | +| [bson 2.9.0][bson] | 2.27% | 5.04% | 9.46% | 30.26% | 52.33% | 10.90% | +| [capnp 0.18.13][capnp] | 22.78% | † | 35.60% | 56.71% | 69.11% | 21.27% | +| [cbor4ii 0.3.2][cbor4ii] | 11.40% | 12.60% | 16.13% | 51.78% | 58.52% | 14.50% | +| [ciborium 0.2.2][ciborium] | 2.15% | 4.68% | 16.13% | 51.78% | 58.51% | 14.60% | +| [databuf 0.5.0][databuf] | 26.93% | 61.94% | 73.63% | 82.63% | 85.10% | 35.29% | +| [dlhn 0.1.6][dlhn] | 9.65% | 34.98% | 74.12% | 81.49% | 82.03% | 36.14% | +| [flatbuffers 23.5.26][flatbuffers] | 9.36% | † | 41.72% | 60.87% | 67.80% | 23.45% | +| [msgpacker 0.4.3][msgpacker] | 25.36% | 47.40% | 66.61% | 75.95% | 75.45% | 32.32% | +| [nachricht-serde 0.4.0][nachricht-serde] | 1.57% | 13.89% | 54.87% | 68.72% | 67.92% | 25.64% | +| [nanoserde 0.1.37][nanoserde] | 37.13% | 76.43% | 53.57% | 77.35% | 81.33% | 30.09% | +| [parity-scale-codec 3.6.9][parity-scale-codec] | 15.50% | 70.88% | 73.63% | 82.49% | 84.91% | 35.51% | +| [postcard 1.0.8][postcard] | 27.22% | 56.31% | 74.12% | 81.01% | 82.39% | 37.50% | +| [pot 3.0.0][pot] | 3.57% | 7.20% | 37.27% | 59.23% | 66.04% | 19.66% | +| [prost 0.12.4][prost] | *9.56%\** *5.40%\** | 22.75% | 52.16% | 65.56% | 66.15% | 26.87% | +| [rkyv 0.7.44][rkyv] | 37.37% | *100.00%\** *78.81%\** | 46.75% | 64.21% | 72.28% | 25.79% | +| [rmp-serde 1.1.2][rmp-serde] | 5.43% | 18.09% | 55.67% | 69.59% | 69.79% | 27.40% | +| [ron 0.8.1][ron] | 1.29% | 2.34% | 11.19% | 39.31% | 46.95% | 9.21% | +| [savefile 0.16.5][savefile] | 48.35% | 83.40% | 54.19% | 77.82% | 81.50% | 32.08% | +| [serde_bare 0.5.0][serde_bare] | 10.38% | 49.09% | 73.63% | 82.63% | 85.10% | 34.60% | +| [serde_cbor 0.11.2][serde_cbor] | 5.24% | 10.15% | 16.13% | 51.78% | 58.51% | 14.33% | +| [serde_json 1.0.115][serde_json] | 2.31% | 7.27% | 10.34% | 36.73% | 46.52% | 8.95% | +| [simd-json 0.13.9][simd-json] | 4.26% | 8.46% | 10.34% | 36.73% | 46.52% | 9.31% | +| [speedy 0.8.7][speedy] | 66.29% | 86.35% | 61.31% | 78.40% | 82.65% | 30.39% | +| [wiring 0.2.1][wiring] | 65.90% | 81.69% | 27.10% | 37.94% | 78.92% | 28.86% | #### Zero-copy deserialization speed | Crate | Access | Read | Update | |---|--:|--:|--:| -| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.51%\** | ‡ | -| [alkahest 0.1.5][alkahest] | *66.65%\** | *54.85%\** | ‡ | -| [capnp 0.18.13][capnp] | *1.69%\** | *48.38%\** | ‡ | -| [flatbuffers 23.5.26][flatbuffers] | *50.00%\** *0.00%\** | *12.96%\** *0.01%\** | ‡ | +| [abomonation 0.7.3][abomonation] | *0.00%\** | *0.56%\** | ‡ | +| [alkahest 0.1.5][alkahest] | *68.25%\** | *59.19%\** | ‡ | +| [capnp 0.18.13][capnp] | *1.64%\** | *51.86%\** | ‡ | +| [flatbuffers 23.5.26][flatbuffers] | *51.31%\** *0.00%\** | *14.13%\** *0.01%\** | ‡ | | [rkyv 0.7.44][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 -[bilrost]: https://crates.io/crates/bilrost/0.1006.0 +[bilrost]: https://crates.io/crates/bilrost/0.1007.0 [bincode]: https://crates.io/crates/bincode/2.0.0-rc [bincode1]: https://crates.io/crates/bincode/1.3.3 [bitcode]: https://crates.io/crates/bitcode/0.6.0 diff --git a/benchmark_results/2024-5-1_22-43-2.json b/benchmark_results/2024-5-1_22-43-2.json new file mode 100644 index 0000000..b00695f --- /dev/null +++ b/benchmark_results/2024-5-1_22-43-2.json @@ -0,0 +1 @@ +{"cpu_info":"Architecture: x86_64\nCPU op-mode(s): 32-bit, 64-bit\nAddress sizes: 48 bits physical, 48 bits virtual\nByte Order: Little Endian\nCPU(s): 4\nOn-line CPU(s) list: 0-3\nVendor ID: AuthenticAMD\nModel name: AMD EPYC 7763 64-Core Processor\nCPU family: 25\nModel: 1\nThread(s) per core: 2\nCore(s) per socket: 2\nSocket(s): 1\nStepping: 1\nBogoMIPS: 4890.86\nFlags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl tsc_reliable nonstop_tsc cpuid extd_apicid aperfmperf pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single vmmcall fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr rdpru arat npt nrip_save tsc_scale vmcb_clean flushbyasid decodeassists pausefilter pfthreshold v_vmsave_vmload umip vaes vpclmulqdq rdpid fsrm\nVirtualization: AMD-V\nHypervisor vendor: Microsoft\nVirtualization type: full\nL1d cache: 64 KiB (2 instances)\nL1i cache: 64 KiB (2 instances)\nL2 cache: 1 MiB (2 instances)\nL3 cache: 32 MiB (1 instance)\nNUMA node(s): 1\nNUMA node0 CPU(s): 0-3\nVulnerability Gather data sampling: Not affected\nVulnerability Itlb multihit: Not affected\nVulnerability L1tf: Not affected\nVulnerability Mds: Not affected\nVulnerability Meltdown: Not affected\nVulnerability Mmio stale data: Not affected\nVulnerability Retbleed: Not affected\nVulnerability Spec rstack overflow: Vulnerable: Safe RET, no microcode\nVulnerability Spec store bypass: Vulnerable\nVulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization\nVulnerability Spectre v2: Mitigation; Retpolines, STIBP disabled, RSB filling, PBRSB-eIBRS Not affected\nVulnerability Srbds: Not affected\nVulnerability Tsx async abort: Not affected\n","rustc_info":"rustc 1.77.0-nightly (11f32b73e 2024-01-31)\nbinary: rustc\ncommit-hash: 11f32b73e0dc9287e305b5b9980d24aecdc8c17f\ncommit-date: 2024-01-31\nhost: x86_64-unknown-linux-gnu\nrelease: 1.77.0-nightly\nLLVM version: 17.0.6\n","datasets":{"log":{"features":{"abomonation":{"benches":{"serialize":{"Nanos":{"primary":396890.0,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1425900.0}}},"zstd":{"Bytes":{"primary":413333,"variants":{}}},"zlib":{"Bytes":{"primary":520083,"variants":{}}},"zstd_time":{"Nanos":{"primary":6870900.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":39758.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":22235.0}}},"size":{"Bytes":{"primary":1705800,"variants":{}}}}},"alkahest":{"benches":{"serialize":{"Nanos":{"primary":182660.0,"variants":{}}},"zlib":{"Bytes":{"primary":454157,"variants":{}}},"zstd":{"Bytes":{"primary":389424,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":24192.0}}},"zstd_time":{"Nanos":{"primary":5962800.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8136}}}}},"bilrost":{"benches":{"size":{"Bytes":{"primary":874632,"variants":{}}},"zstd_time":{"Nanos":{"primary":5087400.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":748850.0,"prepend":721060.0}}},"deserialize":{"Nanos":{"primary":3153900.0,"variants":{}}},"zlib":{"Bytes":{"primary":355446,"variants":{}}},"zstd":{"Bytes":{"primary":311723,"variants":{}}}}},"bincode":{"benches":{"zstd_time":{"Nanos":{"primary":4025699.9999999995,"variants":{}}},"zlib":{"Bytes":{"primary":303944,"variants":{}}},"deserialize":{"Nanos":{"primary":2373100.0,"variants":{}}},"zstd":{"Bytes":{"primary":257153,"variants":{}}},"serialize":{"Nanos":{"primary":199030.0,"variants":{}}},"size":{"Bytes":{"primary":741295,"variants":{}}}}},"bincode1":{"benches":{"zstd_time":{"Nanos":{"primary":4855000.0,"variants":{}}},"serialize":{"Nanos":{"primary":508760.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1979000.0,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"zstd":{"Bytes":{"primary":311761,"variants":{}}},"zlib":{"Bytes":{"primary":373127,"variants":{}}}}},"bitcode":{"benches":{"size":{"Bytes":{"primary":703710,"variants":{}}},"serialize":{"Nanos":{"primary":140850.0,"variants":{}}},"zlib":{"Bytes":{"primary":288826,"variants":{}}},"deserialize":{"Nanos":{"primary":1457200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2321500.0,"variants":{}}},"zstd":{"Bytes":{"primary":229755,"variants":{}}}}},"borsh":{"benches":{"zlib":{"Bytes":{"primary":362204,"variants":{}}},"serialize":{"Nanos":{"primary":530040.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4406100.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2246000.0,"variants":{}}},"zstd":{"Bytes":{"primary":286514,"variants":{}}},"size":{"Bytes":{"primary":885780,"variants":{}}}}},"bson":{"benches":{"serialize":{"Nanos":{"primary":2173300.0,"variants":{}}},"zstd":{"Bytes":{"primary":376270,"variants":{}}},"deserialize":{"Nanos":{"primary":6774800.0,"variants":{}}},"size":{"Bytes":{"primary":1924682,"variants":{}}},"zstd_time":{"Nanos":{"primary":5668400.0,"variants":{}}},"zlib":{"Bytes":{"primary":532821,"variants":{}}}}},"capnp":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":74.502}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":177580.0}}},"serialize":{"Nanos":{"primary":465600.0,"variants":{}}},"size":{"Bytes":{"primary":1443216,"variants":{}}},"zstd_time":{"Nanos":{"primary":6848000.0,"variants":{}}},"zlib":{"Bytes":{"primary":513986,"variants":{}}},"zstd":{"Bytes":{"primary":428649,"variants":{}}}}},"cbor4ii":{"benches":{"size":{"Bytes":{"primary":1407835,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}},"zstd_time":{"Nanos":{"primary":4569900.0,"variants":{}}},"zlib":{"Bytes":{"primary":403440,"variants":{}}},"serialize":{"Nanos":{"primary":881630.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4951800.0,"variants":{}}}}},"ciborium":{"benches":{"deserialize":{"Nanos":{"primary":9946400.0,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}},"serialize":{"Nanos":{"primary":3834900.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4817200.0,"variants":{}}},"zlib":{"Bytes":{"primary":403440,"variants":{}}},"size":{"Bytes":{"primary":1407835,"variants":{}}}}},"databuf":{"benches":{"deserialize":{"Nanos":{"primary":1985700.0,"variants":{}}},"serialize":{"Nanos":{"primary":254380.0,"variants":{}}},"size":{"Bytes":{"primary":765778,"variants":{}}},"zstd_time":{"Nanos":{"primary":4082099.9999999995,"variants":{}}},"zlib":{"Bytes":{"primary":311715,"variants":{}}},"zstd":{"Bytes":{"primary":264630,"variants":{}}}}},"dlhn":{"benches":{"zstd":{"Bytes":{"primary":253629,"variants":{}}},"deserialize":{"Nanos":{"primary":2360200.0,"variants":{}}},"size":{"Bytes":{"primary":724953,"variants":{}}},"zstd_time":{"Nanos":{"primary":3706400.0,"variants":{}}},"serialize":{"Nanos":{"primary":793590.0,"variants":{}}},"zlib":{"Bytes":{"primary":301446,"variants":{}}}}},"flatbuffers":{"benches":{"serialize":{"Nanos":{"primary":1349900.0,"variants":{}}},"zstd":{"Bytes":{"primary":388832,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.3928,"validated upfront with error":1831000.0}}},"zstd_time":{"Nanos":{"primary":5091700.0,"variants":{}}},"size":{"Bytes":{"primary":1276368,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":50552.0,"validated upfront with error":1853400.0}}},"zlib":{"Bytes":{"primary":468539,"variants":{}}}}},"msgpacker":{"benches":{"deserialize":{"Nanos":{"primary":2461000.0,"variants":{}}},"size":{"Bytes":{"primary":764996,"variants":{}}},"zstd":{"Bytes":{"primary":264898,"variants":{}}},"zstd_time":{"Nanos":{"primary":3703200.0,"variants":{}}},"serialize":{"Nanos":{"primary":1050300.0,"variants":{}}},"zlib":{"Bytes":{"primary":315291,"variants":{}}}}},"nachricht-serde":{"benches":{"zlib":{"Bytes":{"primary":332556,"variants":{}}},"zstd":{"Bytes":{"primary":285514,"variants":{}}},"serialize":{"Nanos":{"primary":5308200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4320100.0,"variants":{}}},"size":{"Bytes":{"primary":818669,"variants":{}}},"deserialize":{"Nanos":{"primary":3980700.0,"variants":{}}}}},"nanoserde":{"benches":{"serialize":{"Nanos":{"primary":264860.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2004300.0000000002,"variants":{}}},"zlib":{"Bytes":{"primary":373127,"variants":{}}},"size":{"Bytes":{"primary":1045784,"variants":{}}},"zstd":{"Bytes":{"primary":311761,"variants":{}}},"zstd_time":{"Nanos":{"primary":4531200.0,"variants":{}}}}},"parity-scale-codec":{"benches":{"size":{"Bytes":{"primary":765778,"variants":{}}},"zstd":{"Bytes":{"primary":264518,"variants":{}}},"deserialize":{"Nanos":{"primary":2160500.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4140399.9999999995,"variants":{}}},"serialize":{"Nanos":{"primary":653860.0,"variants":{}}},"zlib":{"Bytes":{"primary":311743,"variants":{}}}}},"postcard":{"benches":{"zstd_time":{"Nanos":{"primary":3845100.0,"variants":{}}},"serialize":{"Nanos":{"primary":385940.0,"variants":{}}},"zlib":{"Bytes":{"primary":302399,"variants":{}}},"zstd":{"Bytes":{"primary":253747,"variants":{}}},"size":{"Bytes":{"primary":724953,"variants":{}}},"deserialize":{"Nanos":{"primary":2163600.0,"variants":{}}}}},"pot":{"benches":{"serialize":{"Nanos":{"primary":2308000.0,"variants":{}}},"size":{"Bytes":{"primary":971922,"variants":{}}},"zlib":{"Bytes":{"primary":372513,"variants":{}}},"zstd":{"Bytes":{"primary":304122,"variants":{}}},"deserialize":{"Nanos":{"primary":6285600.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4491800.0,"variants":{}}}}},"prost":{"benches":{"zstd_time":{"Nanos":{"primary":5106500.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":962910.0,"populate + encode":2472000.0}}},"zstd":{"Bytes":{"primary":315494,"variants":{}}},"deserialize":{"Nanos":{"primary":3321300.0,"variants":{}}},"size":{"Bytes":{"primary":884628,"variants":{}}},"zlib":{"Bytes":{"primary":363130,"variants":{}}}}},"rkyv":{"benches":{"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1422000.0,"validated upfront with error":1911100.0}}},"zstd":{"Bytes":{"primary":333545,"variants":{}}},"zstd_time":{"Nanos":{"primary":4728200.0,"variants":{}}},"zlib":{"Bytes":{"primary":383862,"variants":{}}},"serialize":{"Nanos":{"primary":212400.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.2186,"validated upfront with error":483300.0}}},"update":{"Nanos":{"primary":9537.3,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":10483.0,"validated upfront with error":496740.0}}},"size":{"Bytes":{"primary":1011488,"variants":{}}}}},"rmp-serde":{"benches":{"zstd_time":{"Nanos":{"primary":4181600.0000000005,"variants":{}}},"size":{"Bytes":{"primary":784997,"variants":{}}},"zlib":{"Bytes":{"primary":325384,"variants":{}}},"deserialize":{"Nanos":{"primary":3384300.0,"variants":{}}},"serialize":{"Nanos":{"primary":1208500.0,"variants":{}}},"zstd":{"Bytes":{"primary":278219,"variants":{}}}}},"ron":{"benches":{"zstd":{"Bytes":{"primary":349713,"variants":{}}},"zlib":{"Bytes":{"primary":449158,"variants":{}}},"serialize":{"Nanos":{"primary":13989000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":15386000.0,"variants":{}}},"size":{"Bytes":{"primary":1607459,"variants":{}}},"zstd_time":{"Nanos":{"primary":5940500.0,"variants":{}}}}},"savefile":{"benches":{"size":{"Bytes":{"primary":1045800,"variants":{}}},"serialize":{"Nanos":{"primary":200220.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2096200.0,"variants":{}}},"zstd":{"Bytes":{"primary":311755,"variants":{}}},"zstd_time":{"Nanos":{"primary":4726900.0,"variants":{}}},"zlib":{"Bytes":{"primary":373139,"variants":{}}}}},"serde_bare":{"benches":{"zstd":{"Bytes":{"primary":264630,"variants":{}}},"deserialize":{"Nanos":{"primary":2040099.9999999998,"variants":{}}},"serialize":{"Nanos":{"primary":660820.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3901800.0,"variants":{}}},"zlib":{"Bytes":{"primary":311715,"variants":{}}},"size":{"Bytes":{"primary":765778,"variants":{}}}}},"serde_cbor":{"benches":{"serialize":{"Nanos":{"primary":2009100.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4773000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4461100.0,"variants":{}}},"size":{"Bytes":{"primary":1407835,"variants":{}}},"zlib":{"Bytes":{"primary":403440,"variants":{}}},"zstd":{"Bytes":{"primary":324081,"variants":{}}}}},"serde_json":{"benches":{"zstd_time":{"Nanos":{"primary":5518500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":5410500.0,"variants":{}}},"serialize":{"Nanos":{"primary":3799500.0,"variants":{}}},"size":{"Bytes":{"primary":1827461,"variants":{}}},"zlib":{"Bytes":{"primary":470560,"variants":{}}},"zstd":{"Bytes":{"primary":361090,"variants":{}}}}},"simd-json":{"benches":{"size":{"Bytes":{"primary":1827461,"variants":{}}},"zlib":{"Bytes":{"primary":470560,"variants":{}}},"deserialize":{"Nanos":{"primary":4589200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":5610000.0,"variants":{}}},"serialize":{"Nanos":{"primary":2046400.0000000002,"variants":{}}},"zstd":{"Bytes":{"primary":361090,"variants":{}}}}},"speedy":{"benches":{"zlib":{"Bytes":{"primary":362204,"variants":{}}},"zstd":{"Bytes":{"primary":286514,"variants":{}}},"size":{"Bytes":{"primary":885780,"variants":{}}},"zstd_time":{"Nanos":{"primary":4209800.0,"variants":{}}},"serialize":{"Nanos":{"primary":191380.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1705900.0,"variants":{}}}}},"wiring":{"benches":{"size":{"Bytes":{"primary":2091568,"variants":{}}},"deserialize":{"Nanos":{"primary":1894900.0,"variants":{}}},"zstd":{"Bytes":{"primary":276295,"variants":{}}},"serialize":{"Nanos":{"primary":194990.0,"variants":{}}},"zlib":{"Bytes":{"primary":674994,"variants":{}}},"zstd_time":{"Nanos":{"primary":3993300.0,"variants":{}}}}}}},"mesh":{"features":{"abomonation":{"benches":{"zlib":{"Bytes":{"primary":5378513,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.113}}},"serialize":{"Nanos":{"primary":259200.0,"variants":{}}},"size":{"Bytes":{"primary":6000024,"variants":{}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"zstd_time":{"Nanos":{"primary":7458000.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":139940.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":259200.0}}}}},"alkahest":{"benches":{"size":{"Bytes":{"primary":6000008,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"serialize":{"Nanos":{"primary":144490.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":7326400.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8149}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":76002.0}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}}}},"bilrost":{"benches":{"size":{"Bytes":{"primary":8625005,"variants":{}}},"zstd":{"Bytes":{"primary":6231572,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":6461400.0,"prepend":8387499.999999999}}},"deserialize":{"Nanos":{"primary":10210000.0,"variants":{}}},"zlib":{"Bytes":{"primary":6443961,"variants":{}}},"zstd_time":{"Nanos":{"primary":67633400.0,"variants":{}}}}},"bincode":{"benches":{"zstd":{"Bytes":{"primary":5345897,"variants":{}}},"serialize":{"Nanos":{"primary":413780.0,"variants":{}}},"deserialize":{"Nanos":{"primary":807080.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":7235900.0,"variants":{}}},"size":{"Bytes":{"primary":6000005,"variants":{}}},"zlib":{"Bytes":{"primary":5378497,"variants":{}}}}},"bincode1":{"benches":{"deserialize":{"Nanos":{"primary":4426600.0,"variants":{}}},"size":{"Bytes":{"primary":6000008,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"zstd_time":{"Nanos":{"primary":7261000.0,"variants":{}}},"serialize":{"Nanos":{"primary":4966700.0,"variants":{}}}}},"bitcode":{"benches":{"size":{"Bytes":{"primary":6000006,"variants":{}}},"zstd_time":{"Nanos":{"primary":12408000.0,"variants":{}}},"zlib":{"Bytes":{"primary":5182295,"variants":{}}},"zstd":{"Bytes":{"primary":4923880,"variants":{}}},"serialize":{"Nanos":{"primary":1381400.0,"variants":{}}},"deserialize":{"Nanos":{"primary":594880.0,"variants":{}}}}},"borsh":{"benches":{"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}},"serialize":{"Nanos":{"primary":5745700.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}},"zstd_time":{"Nanos":{"primary":7326100.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4497400.0,"variants":{}}}}},"bson":{"benches":{"serialize":{"Nanos":{"primary":44274000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":76062000.0,"variants":{}}},"size":{"Bytes":{"primary":23013911,"variants":{}}},"zlib":{"Bytes":{"primary":9212089,"variants":{}}},"zstd_time":{"Nanos":{"primary":106162600.0,"variants":{}}},"zstd":{"Bytes":{"primary":7497811,"variants":{}}}}},"capnp":{"benches":{"zstd_time":{"Nanos":{"primary":76928700.0,"variants":{}}},"size":{"Bytes":{"primary":14000088,"variants":{}}},"zstd":{"Bytes":{"primary":6051062,"variants":{}}},"serialize":{"Nanos":{"primary":5403200.0,"variants":{}}},"zlib":{"Bytes":{"primary":7130367,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":103.87}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":2131500.0}}}}},"cbor4ii":{"benches":{"zstd_time":{"Nanos":{"primary":91329300.0,"variants":{}}},"zlib":{"Bytes":{"primary":7524114,"variants":{}}},"deserialize":{"Nanos":{"primary":46706000.0,"variants":{}}},"serialize":{"Nanos":{"primary":10305000.0,"variants":{}}},"zstd":{"Bytes":{"primary":6757967,"variants":{}}},"size":{"Bytes":{"primary":13125016,"variants":{}}}}},"ciborium":{"benches":{"deserialize":{"Nanos":{"primary":104250000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":91212800.0,"variants":{}}},"serialize":{"Nanos":{"primary":62728000.0,"variants":{}}},"size":{"Bytes":{"primary":13122324,"variants":{}}},"zlib":{"Bytes":{"primary":7524660,"variants":{}}},"zstd":{"Bytes":{"primary":6759658,"variants":{}}}}},"databuf":{"benches":{"size":{"Bytes":{"primary":6000003,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"serialize":{"Nanos":{"primary":2340200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":5165600.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":7840400.0,"variants":{}}}}},"dlhn":{"benches":{"zstd_time":{"Nanos":{"primary":7835200.0,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"deserialize":{"Nanos":{"primary":6108400.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"serialize":{"Nanos":{"primary":6156700.0,"variants":{}}}}},"flatbuffers":{"benches":{"zlib":{"Bytes":{"primary":5378434,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":52917.0,"validated upfront with error":75589.0}}},"zstd":{"Bytes":{"primary":5345910,"variants":{}}},"zstd_time":{"Nanos":{"primary":8261400.0,"variants":{}}},"size":{"Bytes":{"primary":6000024,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.4167,"validated upfront with error":37.269}}},"serialize":{"Nanos":{"primary":635570.0,"variants":{}}}}},"msgpacker":{"benches":{"zlib":{"Bytes":{"primary":6058442,"variants":{}}},"zstd":{"Bytes":{"primary":6014337,"variants":{}}},"size":{"Bytes":{"primary":7500005,"variants":{}}},"serialize":{"Nanos":{"primary":18726000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":9189600.0,"variants":{}}},"deserialize":{"Nanos":{"primary":8341900.000000001,"variants":{}}}}},"nachricht-serde":{"benches":{"deserialize":{"Nanos":{"primary":25787000.0,"variants":{}}},"zlib":{"Bytes":{"primary":6493484,"variants":{}}},"zstd":{"Bytes":{"primary":6386940,"variants":{}}},"serialize":{"Nanos":{"primary":116810000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":69982600.0,"variants":{}}},"size":{"Bytes":{"primary":8125037,"variants":{}}}}},"nanoserde":{"benches":{"zstd_time":{"Nanos":{"primary":7500500.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"zstd":{"Bytes":{"primary":5345890,"variants":{}}},"deserialize":{"Nanos":{"primary":880910.0,"variants":{}}},"serialize":{"Nanos":{"primary":1141000.0,"variants":{}}},"size":{"Bytes":{"primary":6000008,"variants":{}}}}},"parity-scale-codec":{"benches":{"deserialize":{"Nanos":{"primary":4479300.0,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}},"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}},"zstd_time":{"Nanos":{"primary":7464300.0,"variants":{}}},"serialize":{"Nanos":{"primary":4761200.0,"variants":{}}}}},"postcard":{"benches":{"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"deserialize":{"Nanos":{"primary":1025700.0,"variants":{}}},"size":{"Bytes":{"primary":6000003,"variants":{}}},"serialize":{"Nanos":{"primary":464950.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":7519500.0,"variants":{}}}}},"pot":{"benches":{"size":{"Bytes":{"primary":10122342,"variants":{}}},"zlib":{"Bytes":{"primary":6814618,"variants":{}}},"serialize":{"Nanos":{"primary":38400000.0,"variants":{}}},"zstd":{"Bytes":{"primary":6852251,"variants":{}}},"deserialize":{"Nanos":{"primary":68473000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":79141700.0,"variants":{}}}}},"prost":{"benches":{"zstd":{"Bytes":{"primary":6421871,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":7709900.0,"populate + encode":8910200.0}}},"deserialize":{"Nanos":{"primary":12980000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":71894900.0,"variants":{}}},"size":{"Bytes":{"primary":8750000,"variants":{}}},"zlib":{"Bytes":{"primary":6665735,"variants":{}}}}},"rkyv":{"benches":{"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":143630.0,"validated upfront with error":191600.0}}},"size":{"Bytes":{"primary":6000008,"variants":{}}},"zstd_time":{"Nanos":{"primary":7387600.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378500,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":47513.0,"validated upfront with error":37947.0}}},"serialize":{"Nanos":{"primary":197580.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.1963,"validated upfront with error":10.501}}},"zstd":{"Bytes":{"primary":5345892,"variants":{}}},"update":{"Nanos":{"primary":103740.0,"variants":{}}}}},"rmp-serde":{"benches":{"size":{"Bytes":{"primary":8125006,"variants":{}}},"zstd":{"Bytes":{"primary":6391037,"variants":{}}},"serialize":{"Nanos":{"primary":13284000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":65646300.0,"variants":{}}},"deserialize":{"Nanos":{"primary":18399000.0,"variants":{}}},"zlib":{"Bytes":{"primary":6494876,"variants":{}}}}},"ron":{"benches":{"zstd_time":{"Nanos":{"primary":145221000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":244270000.0,"variants":{}}},"zlib":{"Bytes":{"primary":8970395,"variants":{}}},"size":{"Bytes":{"primary":22192885,"variants":{}}},"zstd":{"Bytes":{"primary":8138755,"variants":{}}},"serialize":{"Nanos":{"primary":170910000.0,"variants":{}}}}},"savefile":{"benches":{"zlib":{"Bytes":{"primary":5378518,"variants":{}}},"size":{"Bytes":{"primary":6000024,"variants":{}}},"deserialize":{"Nanos":{"primary":264300.0,"variants":{}}},"serialize":{"Nanos":{"primary":258560.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345893,"variants":{}}},"zstd_time":{"Nanos":{"primary":7629900.0,"variants":{}}}}},"serde_bare":{"benches":{"size":{"Bytes":{"primary":6000003,"variants":{}}},"zlib":{"Bytes":{"primary":5378495,"variants":{}}},"serialize":{"Nanos":{"primary":6034600.0,"variants":{}}},"zstd":{"Bytes":{"primary":5345900,"variants":{}}},"deserialize":{"Nanos":{"primary":4140500.0000000005,"variants":{}}},"zstd_time":{"Nanos":{"primary":7072400.0,"variants":{}}}}},"serde_cbor":{"benches":{"zstd":{"Bytes":{"primary":6759658,"variants":{}}},"serialize":{"Nanos":{"primary":34998000.0,"variants":{}}},"size":{"Bytes":{"primary":13122324,"variants":{}}},"deserialize":{"Nanos":{"primary":42701000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":91972100.0,"variants":{}}},"zlib":{"Bytes":{"primary":7524660,"variants":{}}}}},"serde_json":{"benches":{"size":{"Bytes":{"primary":26192883,"variants":{}}},"zstd_time":{"Nanos":{"primary":146872600.0,"variants":{}}},"serialize":{"Nanos":{"primary":86865000.0,"variants":{}}},"zlib":{"Bytes":{"primary":9566084,"variants":{}}},"zstd":{"Bytes":{"primary":8586741,"variants":{}}},"deserialize":{"Nanos":{"primary":86672000.0,"variants":{}}}}},"simd-json":{"benches":{"size":{"Bytes":{"primary":26192883,"variants":{}}},"deserialize":{"Nanos":{"primary":72123000.0,"variants":{}}},"zstd":{"Bytes":{"primary":8586741,"variants":{}}},"zlib":{"Bytes":{"primary":9566084,"variants":{}}},"serialize":{"Nanos":{"primary":53404000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":151525300.0,"variants":{}}}}},"speedy":{"benches":{"zstd_time":{"Nanos":{"primary":7460800.0,"variants":{}}},"zlib":{"Bytes":{"primary":5378496,"variants":{}}},"serialize":{"Nanos":{"primary":258750.0,"variants":{}}},"deserialize":{"Nanos":{"primary":259610.0,"variants":{}}},"size":{"Bytes":{"primary":6000004,"variants":{}}},"zstd":{"Bytes":{"primary":5345889,"variants":{}}}}},"wiring":{"benches":{"zstd":{"Bytes":{"primary":10691743,"variants":{}}},"serialize":{"Nanos":{"primary":192650.0,"variants":{}}},"deserialize":{"Nanos":{"primary":345970.0,"variants":{}}},"size":{"Bytes":{"primary":12000016,"variants":{}}},"zstd_time":{"Nanos":{"primary":14278600.0,"variants":{}}},"zlib":{"Bytes":{"primary":10757697,"variants":{}}}}}}},"minecraft_savedata":{"features":{"abomonation":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"unvalidated":36565.0}}},"zstd_time":{"Nanos":{"primary":4940500.0,"variants":{}}},"zlib":{"Bytes":{"primary":396581,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1286400.0}}},"serialize":{"Nanos":{"primary":189130.0,"variants":{}}},"size":{"Bytes":{"primary":1290592,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":35922.0}}},"zstd":{"Bytes":{"primary":340428,"variants":{}}}}},"alkahest":{"benches":{"serialize":{"Nanos":{"primary":215460.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3921200.0,"variants":{}}},"size":{"Bytes":{"primary":667570,"variants":{}}},"zlib":{"Bytes":{"primary":325484,"variants":{}}},"zstd":{"Bytes":{"primary":320452,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8124}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":4516.7}}}}},"bilrost":{"benches":{"zstd_time":{"Nanos":{"primary":2946700.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3091800.0,"variants":{}}},"zlib":{"Bytes":{"primary":281173,"variants":{}}},"zstd":{"Bytes":{"primary":249546,"variants":{}}},"size":{"Bytes":{"primary":489348,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":913570.0,"prepend":907730.0}}}}},"bincode":{"benches":{"zstd":{"Bytes":{"primary":206273,"variants":{}}},"deserialize":{"Nanos":{"primary":2001100.0,"variants":{}}},"zlib":{"Bytes":{"primary":221291,"variants":{}}},"serialize":{"Nanos":{"primary":265280.0,"variants":{}}},"size":{"Bytes":{"primary":367413,"variants":{}}},"zstd_time":{"Nanos":{"primary":2470000.0,"variants":{}}}}},"bincode1":{"benches":{"zlib":{"Bytes":{"primary":240525,"variants":{}}},"serialize":{"Nanos":{"primary":556060.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1745700.0,"variants":{}}},"size":{"Bytes":{"primary":569975,"variants":{}}},"zstd":{"Bytes":{"primary":232423,"variants":{}}},"zstd_time":{"Nanos":{"primary":2897900.0,"variants":{}}}}},"bitcode":{"benches":{"size":{"Bytes":{"primary":327688,"variants":{}}},"deserialize":{"Nanos":{"primary":1235200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":733702.0,"variants":{}}},"zlib":{"Bytes":{"primary":200947,"variants":{}}},"zstd":{"Bytes":{"primary":182736,"variants":{}}},"serialize":{"Nanos":{"primary":128289.99999999999,"variants":{}}}}},"borsh":{"benches":{"serialize":{"Nanos":{"primary":507270.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2412400.0,"variants":{}}},"size":{"Bytes":{"primary":446595,"variants":{}}},"zstd":{"Bytes":{"primary":210008,"variants":{}}},"zlib":{"Bytes":{"primary":234236,"variants":{}}},"deserialize":{"Nanos":{"primary":1785200.0,"variants":{}}}}},"bson":{"benches":{"zlib":{"Bytes":{"primary":502185,"variants":{}}},"serialize":{"Nanos":{"primary":2869500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":8025000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":4849700.0,"variants":{}}},"zstd":{"Bytes":{"primary":328399,"variants":{}}},"size":{"Bytes":{"primary":1619653,"variants":{}}}}},"capnp":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":75.105}}},"zstd_time":{"Nanos":{"primary":3758000.0,"variants":{}}},"size":{"Bytes":{"primary":803896,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":422.7}}},"zlib":{"Bytes":{"primary":335606,"variants":{}}},"serialize":{"Nanos":{"primary":445950.0,"variants":{}}},"zstd":{"Bytes":{"primary":280851,"variants":{}}}}},"cbor4ii":{"benches":{"size":{"Bytes":{"primary":1109831,"variants":{}}},"serialize":{"Nanos":{"primary":775260.0,"variants":{}}},"zlib":{"Bytes":{"primary":344745,"variants":{}}},"zstd":{"Bytes":{"primary":274514,"variants":{}}},"deserialize":{"Nanos":{"primary":4567400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3846900.0,"variants":{}}}}},"ciborium":{"benches":{"zstd_time":{"Nanos":{"primary":3831300.0,"variants":{}}},"deserialize":{"Nanos":{"primary":9141500.0,"variants":{}}},"serialize":{"Nanos":{"primary":3537100.0,"variants":{}}},"size":{"Bytes":{"primary":1109821,"variants":{}}},"zstd":{"Bytes":{"primary":274526,"variants":{}}},"zlib":{"Bytes":{"primary":344751,"variants":{}}}}},"databuf":{"benches":{"zstd":{"Bytes":{"primary":198488,"variants":{}}},"zstd_time":{"Nanos":{"primary":2339200.0,"variants":{}}},"serialize":{"Nanos":{"primary":317760.0,"variants":{}}},"size":{"Bytes":{"primary":356311,"variants":{}}},"deserialize":{"Nanos":{"primary":1694700.0,"variants":{}}},"zlib":{"Bytes":{"primary":213062,"variants":{}}}}},"dlhn":{"benches":{"zlib":{"Bytes":{"primary":220600,"variants":{}}},"serialize":{"Nanos":{"primary":778800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2497600.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2295500.0,"variants":{}}},"size":{"Bytes":{"primary":366496,"variants":{}}},"zstd":{"Bytes":{"primary":205683,"variants":{}}}}},"flatbuffers":{"benches":{"zstd":{"Bytes":{"primary":294015,"variants":{}}},"serialize":{"Nanos":{"primary":3245100.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.4081,"validated upfront with error":2120200.0}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":1331.6,"validated upfront with error":2116200.0}}},"zstd_time":{"Nanos":{"primary":3813800.0,"variants":{}}},"size":{"Bytes":{"primary":844168,"variants":{}}},"zlib":{"Bytes":{"primary":345696,"variants":{}}}}},"msgpacker":{"benches":{"deserialize":{"Nanos":{"primary":2764100.0,"variants":{}}},"zstd":{"Bytes":{"primary":220476,"variants":{}}},"serialize":{"Nanos":{"primary":892690.0,"variants":{}}},"zlib":{"Bytes":{"primary":236877,"variants":{}}},"zstd_time":{"Nanos":{"primary":2623300.0,"variants":{}}},"size":{"Bytes":{"primary":391251,"variants":{}}}}},"nachricht-serde":{"benches":{"serialize":{"Nanos":{"primary":5145100.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2786500.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3836300.0,"variants":{}}},"size":{"Bytes":{"primary":449745,"variants":{}}},"zlib":{"Bytes":{"primary":252432,"variants":{}}},"zstd":{"Bytes":{"primary":231110,"variants":{}}}}},"nanoserde":{"benches":{"size":{"Bytes":{"primary":567975,"variants":{}}},"zlib":{"Bytes":{"primary":239930,"variants":{}}},"zstd_time":{"Nanos":{"primary":2869000.0,"variants":{}}},"zstd":{"Bytes":{"primary":232419,"variants":{}}},"serialize":{"Nanos":{"primary":279060.0,"variants":{}}},"deserialize":{"Nanos":{"primary":1860800.0,"variants":{}}}}},"parity-scale-codec":{"benches":{"zstd_time":{"Nanos":{"primary":2389200.0,"variants":{}}},"zlib":{"Bytes":{"primary":212976,"variants":{}}},"size":{"Bytes":{"primary":356311,"variants":{}}},"deserialize":{"Nanos":{"primary":1935900.0,"variants":{}}},"zstd":{"Bytes":{"primary":198524,"variants":{}}},"serialize":{"Nanos":{"primary":635310.0,"variants":{}}}}},"postcard":{"benches":{"deserialize":{"Nanos":{"primary":1908900.0,"variants":{}}},"zlib":{"Bytes":{"primary":221913,"variants":{}}},"zstd_time":{"Nanos":{"primary":2479200.0,"variants":{}}},"serialize":{"Nanos":{"primary":416400.0,"variants":{}}},"zstd":{"Bytes":{"primary":207344,"variants":{}}},"size":{"Bytes":{"primary":367489,"variants":{}}}}},"pot":{"benches":{"zstd":{"Bytes":{"primary":247693,"variants":{}}},"serialize":{"Nanos":{"primary":2224400.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":3022200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":5791000.0,"variants":{}}},"zlib":{"Bytes":{"primary":299158,"variants":{}}},"size":{"Bytes":{"primary":599125,"variants":{}}}}},"prost":{"benches":{"zlib":{"Bytes":{"primary":305319,"variants":{}}},"zstd_time":{"Nanos":{"primary":3459100.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":1092000.0,"populate + encode":2731500.0}}},"size":{"Bytes":{"primary":596811,"variants":{}}},"zstd":{"Bytes":{"primary":269310,"variants":{}}},"deserialize":{"Nanos":{"primary":3503100.0,"variants":{}}}}},"rkyv":{"benches":{"update":{"Nanos":{"primary":966.66,"variants":{}}},"zstd_time":{"Nanos":{"primary":2705500.0,"variants":{}}},"size":{"Bytes":{"primary":596952,"variants":{}}},"serialize":{"Nanos":{"primary":292370.0,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.2024,"validated upfront with error":473330.0}}},"zlib":{"Bytes":{"primary":253967,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":1234300.0,"validated upfront with error":1716900.0}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":159.9,"validated upfront with error":483660.0}}},"zstd":{"Bytes":{"primary":220706,"variants":{}}}}},"rmp-serde":{"benches":{"zstd_time":{"Nanos":{"primary":2683300.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2995300.0,"variants":{}}},"zstd":{"Bytes":{"primary":226188,"variants":{}}},"size":{"Bytes":{"primary":424533,"variants":{}}},"zlib":{"Bytes":{"primary":245214,"variants":{}}},"serialize":{"Nanos":{"primary":1329300.0,"variants":{}}}}},"ron":{"benches":{"deserialize":{"Nanos":{"primary":16762000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":5848200.0,"variants":{}}},"zlib":{"Bytes":{"primary":434935,"variants":{}}},"zstd":{"Bytes":{"primary":343338,"variants":{}}},"serialize":{"Nanos":{"primary":8203400.0,"variants":{}}},"size":{"Bytes":{"primary":1465223,"variants":{}}}}},"savefile":{"benches":{"zstd_time":{"Nanos":{"primary":2721700.0,"variants":{}}},"zstd":{"Bytes":{"primary":232010,"variants":{}}},"size":{"Bytes":{"primary":566991,"variants":{}}},"deserialize":{"Nanos":{"primary":1757100.0,"variants":{}}},"serialize":{"Nanos":{"primary":218310.0,"variants":{}}},"zlib":{"Bytes":{"primary":239361,"variants":{}}}}},"serde_bare":{"benches":{"serialize":{"Nanos":{"primary":705860.0,"variants":{}}},"zstd":{"Bytes":{"primary":198488,"variants":{}}},"deserialize":{"Nanos":{"primary":2144200.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2389500.0,"variants":{}}},"size":{"Bytes":{"primary":356311,"variants":{}}},"zlib":{"Bytes":{"primary":213062,"variants":{}}}}},"serde_cbor":{"benches":{"zstd":{"Bytes":{"primary":274526,"variants":{}}},"serialize":{"Nanos":{"primary":1760000.0,"variants":{}}},"size":{"Bytes":{"primary":1109821,"variants":{}}},"zstd_time":{"Nanos":{"primary":3690300.0,"variants":{}}},"zlib":{"Bytes":{"primary":344751,"variants":{}}},"deserialize":{"Nanos":{"primary":4572600.0,"variants":{}}}}},"serde_json":{"benches":{"serialize":{"Nanos":{"primary":3705700.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":5820500.0,"variants":{}}},"zlib":{"Bytes":{"primary":466527,"variants":{}}},"zstd":{"Bytes":{"primary":359623,"variants":{}}},"deserialize":{"Nanos":{"primary":6632600.0,"variants":{}}},"size":{"Bytes":{"primary":1623191,"variants":{}}}}},"simd-json":{"benches":{"zstd_time":{"Nanos":{"primary":5970200.0,"variants":{}}},"serialize":{"Nanos":{"primary":2149400.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4610100.0,"variants":{}}},"size":{"Bytes":{"primary":1623191,"variants":{}}},"zlib":{"Bytes":{"primary":466527,"variants":{}}},"zstd":{"Bytes":{"primary":359623,"variants":{}}}}},"speedy":{"benches":{"deserialize":{"Nanos":{"primary":1591900.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":2766000.0,"variants":{}}},"size":{"Bytes":{"primary":449595,"variants":{}}},"zlib":{"Bytes":{"primary":234970,"variants":{}}},"serialize":{"Nanos":{"primary":265070.0,"variants":{}}},"zstd":{"Bytes":{"primary":210361,"variants":{}}}}},"wiring":{"benches":{"zlib":{"Bytes":{"primary":495111,"variants":{}}},"deserialize":{"Nanos":{"primary":1772300.0,"variants":{}}},"size":{"Bytes":{"primary":1133950,"variants":{}}},"serialize":{"Nanos":{"primary":198340.0,"variants":{}}},"zstd":{"Bytes":{"primary":225317,"variants":{}}},"zstd_time":{"Nanos":{"primary":2895200.0,"variants":{}}}}}}},"mk48":{"features":{"abomonation":{"benches":{"size":{"Bytes":{"primary":2984682,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":64650.99999999999}}},"zstd":{"Bytes":{"primary":1270095,"variants":{}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":2275400.0}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":63493.0}}},"serialize":{"Nanos":{"primary":476690.0,"variants":{}}},"zlib":{"Bytes":{"primary":1406994,"variants":{}}},"zstd_time":{"Nanos":{"primary":14306500.0,"variants":{}}}}},"alkahest":{"benches":{"zlib":{"Bytes":{"primary":1234113,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":1.8117}}},"serialize":{"Nanos":{"primary":710110.0,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with panic":612.4}}},"zstd_time":{"Nanos":{"primary":11207500.0,"variants":{}}},"size":{"Bytes":{"primary":1863391,"variants":{}}},"zstd":{"Bytes":{"primary":1202345,"variants":{}}}}},"bilrost":{"benches":{"deserialize":{"Nanos":{"primary":8281800.000000001,"variants":{}}},"zstd":{"Bytes":{"primary":1216472,"variants":{}}},"zstd_time":{"Nanos":{"primary":11072300.0,"variants":{}}},"serialize":{"Nanos":{"primary":null,"variants":{"encode":4889600.0,"prepend":2714400.0}}},"size":{"Bytes":{"primary":1664428,"variants":{}}},"zlib":{"Bytes":{"primary":1264167,"variants":{}}}}},"bincode":{"benches":{"zstd":{"Bytes":{"primary":1037296,"variants":{}}},"zlib":{"Bytes":{"primary":1091486,"variants":{}}},"serialize":{"Nanos":{"primary":681680.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3549000.0,"variants":{}}},"size":{"Bytes":{"primary":1372381,"variants":{}}},"zstd_time":{"Nanos":{"primary":8883500.0,"variants":{}}}}},"bincode1":{"benches":{"size":{"Bytes":{"primary":1811011,"variants":{}}},"zstd":{"Bytes":{"primary":1025627,"variants":{}}},"serialize":{"Nanos":{"primary":3567700.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3854400.0,"variants":{}}},"zlib":{"Bytes":{"primary":1115281,"variants":{}}},"zstd_time":{"Nanos":{"primary":9787600.0,"variants":{}}}}},"bitcode":{"benches":{"zlib":{"Bytes":{"primary":857321,"variants":{}}},"zstd_time":{"Nanos":{"primary":2968800.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2242000.0,"variants":{}}},"serialize":{"Nanos":{"primary":703050.0,"variants":{}}},"size":{"Bytes":{"primary":948499,"variants":{}}},"zstd":{"Bytes":{"primary":837658,"variants":{}}}}},"borsh":{"benches":{"deserialize":{"Nanos":{"primary":2821000.0,"variants":{}}},"zlib":{"Bytes":{"primary":1082357,"variants":{}}},"serialize":{"Nanos":{"primary":2758500.0,"variants":{}}},"size":{"Bytes":{"primary":1486162,"variants":{}}},"zstd_time":{"Nanos":{"primary":9315900.0,"variants":{}}},"zstd":{"Bytes":{"primary":1013550,"variants":{}}}}},"bson":{"benches":{"deserialize":{"Nanos":{"primary":42601000.0,"variants":{}}},"serialize":{"Nanos":{"primary":21035000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":27245000.0,"variants":{}}},"size":{"Bytes":{"primary":10030880,"variants":{}}},"zlib":{"Bytes":{"primary":2833079,"variants":{}}},"zstd":{"Bytes":{"primary":1600859,"variants":{}}}}},"capnp":{"benches":{"read":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":699.01}}},"size":{"Bytes":{"primary":2664040,"variants":{}}},"zlib":{"Bytes":{"primary":1511895,"variants":{}}},"serialize":{"Nanos":{"primary":2092499.9999999998,"variants":{}}},"zstd_time":{"Nanos":{"primary":13960700.0,"variants":{}}},"zstd":{"Bytes":{"primary":1212087,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"validated on-demand with error":75.4}}}}},"cbor4ii":{"benches":{"deserialize":{"Nanos":{"primary":17037000.0,"variants":{}}},"size":{"Bytes":{"primary":5878791,"variants":{}}},"zlib":{"Bytes":{"primary":1655835,"variants":{}}},"zstd":{"Bytes":{"primary":1431390,"variants":{}}},"serialize":{"Nanos":{"primary":4183099.9999999995,"variants":{}}},"zstd_time":{"Nanos":{"primary":20481000.0,"variants":{}}}}},"ciborium":{"benches":{"serialize":{"Nanos":{"primary":22131000.0,"variants":{}}},"size":{"Bytes":{"primary":5878653,"variants":{}}},"zstd_time":{"Nanos":{"primary":20335100.0,"variants":{}}},"zlib":{"Bytes":{"primary":1655791,"variants":{}}},"zstd":{"Bytes":{"primary":1431560,"variants":{}}},"deserialize":{"Nanos":{"primary":45890000.0,"variants":{}}}}},"databuf":{"benches":{"deserialize":{"Nanos":{"primary":3466200.0,"variants":{}}},"serialize":{"Nanos":{"primary":1770400.0,"variants":{}}},"zstd":{"Bytes":{"primary":984337,"variants":{}}},"zstd_time":{"Nanos":{"primary":8412500.0,"variants":{}}},"size":{"Bytes":{"primary":1288257,"variants":{}}},"zlib":{"Bytes":{"primary":1037579,"variants":{}}}}},"dlhn":{"benches":{"serialize":{"Nanos":{"primary":4938200.0,"variants":{}}},"size":{"Bytes":{"primary":1279599,"variants":{}}},"zlib":{"Bytes":{"primary":1052061,"variants":{}}},"zstd":{"Bytes":{"primary":1021161,"variants":{}}},"deserialize":{"Nanos":{"primary":6138500.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":8214800.0,"variants":{}}}}},"flatbuffers":{"benches":{"zstd":{"Bytes":{"primary":1235566,"variants":{}}},"size":{"Bytes":{"primary":2273740,"variants":{}}},"access":{"Nanos":{"primary":null,"variants":{"unvalidated":2.4096,"validated upfront with error":5131800.0}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":2565.7000000000003,"validated upfront with error":5095900.0}}},"serialize":{"Nanos":{"primary":5094100.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":12660400.0,"variants":{}}},"zlib":{"Bytes":{"primary":1408408,"variants":{}}}}},"msgpacker":{"benches":{"deserialize":{"Nanos":{"primary":4529300.0,"variants":{}}},"zlib":{"Bytes":{"primary":1128758,"variants":{}}},"zstd":{"Bytes":{"primary":1110156,"variants":{}}},"zstd_time":{"Nanos":{"primary":9185000.0,"variants":{}}},"serialize":{"Nanos":{"primary":1879900.0,"variants":{}}},"size":{"Bytes":{"primary":1424043,"variants":{}}}}},"nachricht-serde":{"benches":{"deserialize":{"Nanos":{"primary":15453000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":11578800.0,"variants":{}}},"size":{"Bytes":{"primary":1728519,"variants":{}}},"zlib":{"Bytes":{"primary":1247642,"variants":{}}},"zstd":{"Bytes":{"primary":1233323,"variants":{}}},"serialize":{"Nanos":{"primary":30378000.0,"variants":{}}}}},"nanoserde":{"benches":{"zstd_time":{"Nanos":{"primary":9866100.0,"variants":{}}},"serialize":{"Nanos":{"primary":1284000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2809100.0,"variants":{}}},"zstd":{"Bytes":{"primary":1029947,"variants":{}}},"size":{"Bytes":{"primary":1770477,"variants":{}}},"zlib":{"Bytes":{"primary":1108304,"variants":{}}}}},"parity-scale-codec":{"benches":{"zstd_time":{"Nanos":{"primary":8360300.000000001,"variants":{}}},"serialize":{"Nanos":{"primary":3075700.0,"variants":{}}},"size":{"Bytes":{"primary":1288257,"variants":{}}},"deserialize":{"Nanos":{"primary":3029200.0,"variants":{}}},"zstd":{"Bytes":{"primary":986510,"variants":{}}},"zlib":{"Bytes":{"primary":1039269,"variants":{}}}}},"postcard":{"benches":{"size":{"Bytes":{"primary":1279599,"variants":{}}},"zlib":{"Bytes":{"primary":1058243,"variants":{}}},"zstd_time":{"Nanos":{"primary":7916200.0,"variants":{}}},"zstd":{"Bytes":{"primary":1016738,"variants":{}}},"serialize":{"Nanos":{"primary":1751000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":3812600.0,"variants":{}}}}},"pot":{"benches":{"serialize":{"Nanos":{"primary":13359000.0,"variants":{}}},"zstd":{"Bytes":{"primary":1268390,"variants":{}}},"deserialize":{"Nanos":{"primary":29812000.0,"variants":{}}},"zlib":{"Bytes":{"primary":1447453,"variants":{}}},"zstd_time":{"Nanos":{"primary":15098600.0,"variants":{}}},"size":{"Bytes":{"primary":2544810,"variants":{}}}}},"prost":{"benches":{"serialize":{"Nanos":{"primary":null,"variants":{"encode":4984400.0,"populate + encode":8826300.0}}},"zstd_time":{"Nanos":{"primary":11049700.0,"variants":{}}},"size":{"Bytes":{"primary":1818378,"variants":{}}},"zlib":{"Bytes":{"primary":1307777,"variants":{}}},"deserialize":{"Nanos":{"primary":9435700.0,"variants":{}}},"zstd":{"Bytes":{"primary":1266311,"variants":{}}}}},"rkyv":{"benches":{"access":{"Nanos":{"primary":null,"variants":{"unvalidated":1.2364,"validated upfront with error":598370.0}}},"deserialize":{"Nanos":{"primary":null,"variants":{"unvalidated":2147000.0,"validated upfront with error":2724300.0}}},"size":{"Bytes":{"primary":2029080,"variants":{}}},"update":{"Nanos":{"primary":624.87,"variants":{}}},"zstd":{"Bytes":{"primary":1158855,"variants":{}}},"read":{"Nanos":{"primary":null,"variants":{"unvalidated":362.48,"validated upfront with error":596950.0}}},"serialize":{"Nanos":{"primary":1275700.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":11510700.0,"variants":{}}},"zlib":{"Bytes":{"primary":1335117,"variants":{}}}}},"rmp-serde":{"benches":{"size":{"Bytes":{"primary":1703813,"variants":{}}},"zlib":{"Bytes":{"primary":1231892,"variants":{}}},"serialize":{"Nanos":{"primary":8772000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":10836200.0,"variants":{}}},"deserialize":{"Nanos":{"primary":11869000.0,"variants":{}}},"zstd":{"Bytes":{"primary":1200208,"variants":{}}}}},"ron":{"benches":{"serialize":{"Nanos":{"primary":37053000.0,"variants":{}}},"size":{"Bytes":{"primary":8476284,"variants":{}}},"zlib":{"Bytes":{"primary":2181196,"variants":{}}},"zstd":{"Bytes":{"primary":1783971,"variants":{}}},"deserialize":{"Nanos":{"primary":91638000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":32217799.999999996,"variants":{}}}}},"savefile":{"benches":{"deserialize":{"Nanos":{"primary":2574200.0,"variants":{}}},"zlib":{"Bytes":{"primary":1101682,"variants":{}}},"zstd_time":{"Nanos":{"primary":9255700.0,"variants":{}}},"zstd":{"Bytes":{"primary":1027827,"variants":{}}},"serialize":{"Nanos":{"primary":985870.0,"variants":{}}},"size":{"Bytes":{"primary":1750226,"variants":{}}}}},"serde_bare":{"benches":{"size":{"Bytes":{"primary":1288257,"variants":{}}},"zstd_time":{"Nanos":{"primary":8581300.0,"variants":{}}},"deserialize":{"Nanos":{"primary":4373800.0,"variants":{}}},"zlib":{"Bytes":{"primary":1037597,"variants":{}}},"serialize":{"Nanos":{"primary":4592700.0,"variants":{}}},"zstd":{"Bytes":{"primary":984356,"variants":{}}}}},"serde_cbor":{"benches":{"size":{"Bytes":{"primary":5878653,"variants":{}}},"deserialize":{"Nanos":{"primary":21163000.0,"variants":{}}},"zstd":{"Bytes":{"primary":1431560,"variants":{}}},"zstd_time":{"Nanos":{"primary":20724000.0,"variants":{}}},"serialize":{"Nanos":{"primary":9104200.0,"variants":{}}},"zlib":{"Bytes":{"primary":1655791,"variants":{}}}}},"serde_json":{"benches":{"zstd_time":{"Nanos":{"primary":33173299.999999996,"variants":{}}},"zlib":{"Bytes":{"primary":2334253,"variants":{}}},"zstd":{"Bytes":{"primary":1800713,"variants":{}}},"serialize":{"Nanos":{"primary":20669000.0,"variants":{}}},"deserialize":{"Nanos":{"primary":29534000.0,"variants":{}}},"size":{"Bytes":{"primary":9175594,"variants":{}}}}},"simd-json":{"benches":{"size":{"Bytes":{"primary":9175594,"variants":{}}},"zlib":{"Bytes":{"primary":2334253,"variants":{}}},"deserialize":{"Nanos":{"primary":25368000.0,"variants":{}}},"zstd_time":{"Nanos":{"primary":31875400.0,"variants":{}}},"zstd":{"Bytes":{"primary":1800713,"variants":{}}},"serialize":{"Nanos":{"primary":11183000.0,"variants":{}}}}},"speedy":{"benches":{"zstd_time":{"Nanos":{"primary":9768000.0,"variants":{}}},"serialize":{"Nanos":{"primary":719090.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2486500.0,"variants":{}}},"size":{"Bytes":{"primary":1546963,"variants":{}}},"zlib":{"Bytes":{"primary":1093532,"variants":{}}},"zstd":{"Bytes":{"primary":1013443,"variants":{}}}}},"wiring":{"benches":{"zlib":{"Bytes":{"primary":2259435,"variants":{}}},"zstd_time":{"Nanos":{"primary":10288200.0,"variants":{}}},"serialize":{"Nanos":{"primary":723300.0,"variants":{}}},"deserialize":{"Nanos":{"primary":2628300.0,"variants":{}}},"zstd":{"Bytes":{"primary":1061377,"variants":{}}},"size":{"Bytes":{"primary":3500420,"variants":{}}}}}}}},"features":{"abomonation":{"name":"abomonation","version":"0.7.3"},"alkahest":{"name":"alkahest","version":"0.1.5"},"bilrost":{"name":"bilrost","version":"0.1007.0"},"bincode":{"name":"bincode","version":"2.0.0-rc"},"bincode1":{"name":"bincode","version":"1.3.3"},"bitcode":{"name":"bitcode","version":"0.6.0"},"borsh":{"name":"borsh","version":"1.3.1"},"bson":{"name":"bson","version":"2.9.0"},"capnp":{"name":"capnp","version":"0.18.13"},"cbor4ii":{"name":"cbor4ii","version":"0.3.2"},"ciborium":{"name":"ciborium","version":"0.2.2"},"databuf":{"name":"databuf","version":"0.5.0"},"dlhn":{"name":"dlhn","version":"0.1.6"},"flatbuffers":{"name":"flatbuffers","version":"23.5.26"},"msgpacker":{"name":"msgpacker","version":"0.4.3"},"nachricht-serde":{"name":"nachricht-serde","version":"0.4.0"},"nanoserde":{"name":"nanoserde","version":"0.1.37"},"parity-scale-codec":{"name":"parity-scale-codec","version":"3.6.9"},"postcard":{"name":"postcard","version":"1.0.8"},"pot":{"name":"pot","version":"3.0.0"},"prost":{"name":"prost","version":"0.12.4"},"rkyv":{"name":"rkyv","version":"0.7.44"},"rmp-serde":{"name":"rmp-serde","version":"1.1.2"},"ron":{"name":"ron","version":"0.8.1"},"savefile":{"name":"savefile","version":"0.16.5"},"serde_bare":{"name":"serde_bare","version":"0.5.0"},"serde_cbor":{"name":"serde_cbor","version":"0.11.2"},"serde_json":{"name":"serde_json","version":"1.0.115"},"simd-json":{"name":"simd-json","version":"0.13.9"},"speedy":{"name":"speedy","version":"0.8.7"},"wiring":{"name":"wiring","version":"0.2.1"}}} \ No newline at end of file diff --git a/benchmark_results/2024-5-1_22-43-2.log b/benchmark_results/2024-5-1_22-43-2.log new file mode 100644 index 0000000..1cabf52 --- /dev/null +++ b/benchmark_results/2024-5-1_22-43-2.log @@ -0,0 +1,1393 @@ + +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: [395.29 µs 396.89 µs 398.40 µs] +log/abomonation/access (unvalidated) + time: [22.149 µs 22.235 µs 22.320 µs] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) low mild +log/abomonation/read (unvalidated) + time: [39.545 µs 39.758 µs 39.955 µs] +log/abomonation/deserialize (unvalidated) + time: [1.4189 ms 1.4259 ms 1.4327 ms] +log/abomonation/size 1705800 +log/abomonation/zlib 520083 +log/abomonation/zstd 413333 +log/abomonation/zstd_time time: [6.8709 ms 6.8709 ms 6.8709 ms] 60 MB/s + +log/alkahest/serialize time: [181.75 µs 182.66 µs 183.53 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +log/alkahest/access (validated on-demand with panic) + time: [1.8045 ns 1.8136 ns 1.8227 ns] +log/alkahest/read (validated on-demand with panic) + time: [24.067 µs 24.192 µs 24.314 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +log/alkahest/size 1045784 +log/alkahest/zlib 454157 +log/alkahest/zstd 389424 +log/alkahest/zstd_time time: [5.9628 ms 5.9628 ms 5.9628 ms] 65 MB/s + +log/bilrost/serialize (encode) + time: [744.76 µs 748.85 µs 752.64 µs] +log/bilrost/serialize (prepend) + time: [717.31 µs 721.06 µs 724.67 µs] +log/bilrost/deserialize time: [3.1390 ms 3.1539 ms 3.1695 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/bilrost/size 874632 +log/bilrost/zlib 355446 +log/bilrost/zstd 311723 +log/bilrost/zstd_time time: [5.0874 ms 5.0874 ms 5.0874 ms] 61 MB/s + +log/bincode1/serialize time: [505.88 µs 508.76 µs 511.59 µs] +log/bincode1/deserialize + time: [1.9694 ms 1.9790 ms 1.9889 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/bincode1/size 1045784 +log/bincode1/zlib 373127 +log/bincode1/zstd 311761 +log/bincode1/zstd_time time: [4.8550 ms 4.8550 ms 4.8550 ms] 64 MB/s + +log/bincode/serialize time: [197.89 µs 199.03 µs 200.12 µs] +log/bincode/deserialize time: [2.3619 ms 2.3731 ms 2.3841 ms] +log/bincode/size 741295 +log/bincode/zlib 303944 +log/bincode/zstd 257153 +log/bincode/zstd_time time: [4.0257 ms 4.0257 ms 4.0257 ms] 63 MB/s + +log/bitcode/serialize time: [140.19 µs 140.85 µs 141.47 µs] +log/bitcode/deserialize time: [1.4494 ms 1.4572 ms 1.4645 ms] +log/bitcode/size 703710 +log/bitcode/zlib 288826 +log/bitcode/zstd 229755 +log/bitcode/zstd_time time: [2.3215 ms 2.3215 ms 2.3215 ms] 98 MB/s + +log/borsh/serialize time: [527.05 µs 530.04 µs 532.90 µs] +log/borsh/deserialize time: [2.2349 ms 2.2460 ms 2.2572 ms] +log/borsh/size 885780 +log/borsh/zlib 362204 +log/borsh/zstd 286514 +log/borsh/zstd_time time: [4.4061 ms 4.4061 ms 4.4061 ms] 65 MB/s + +log/bson/serialize time: [2.1629 ms 2.1733 ms 2.1840 ms] +log/bson/deserialize time: [6.7434 ms 6.7748 ms 6.8060 ms] +log/bson/size 1924682 +log/bson/zlib 532821 +log/bson/zstd 376270 +log/bson/zstd_time time: [5.6684 ms 5.6684 ms 5.6684 ms] 66 MB/s + +log/capnp/serialize time: [462.05 µs 465.60 µs 469.37 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +log/capnp/access (validated on-demand with error) + time: [74.084 ns 74.502 ns 74.907 ns] +log/capnp/read (validated on-demand with error) + time: [176.81 µs 177.58 µs 178.29 µs] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) low mild +log/capnp/size 1443216 +log/capnp/zlib 513986 +log/capnp/zstd 428649 +log/capnp/zstd_time time: [6.8480 ms 6.8480 ms 6.8480 ms] 62 MB/s + +log/cbor4ii/serialize time: [877.31 µs 881.63 µs 885.68 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/cbor4ii/deserialize time: [4.8963 ms 4.9518 ms 5.0278 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) high severe +log/cbor4ii/size 1407835 +log/cbor4ii/zlib 403440 +log/cbor4ii/zstd 324081 +log/cbor4ii/zstd_time time: [4.5699 ms 4.5699 ms 4.5699 ms] 70 MB/s + +log/ciborium/serialize time: [3.8198 ms 3.8349 ms 3.8494 ms] +log/ciborium/deserialize + time: [9.8996 ms 9.9464 ms 9.9922 ms] +log/ciborium/size 1407835 +log/ciborium/zlib 403440 +log/ciborium/zstd 324081 +log/ciborium/zstd_time time: [4.8172 ms 4.8172 ms 4.8172 ms] 67 MB/s + +log/databuf/serialize time: [252.95 µs 254.38 µs 255.78 µs] +log/databuf/deserialize time: [1.9681 ms 1.9857 ms 2.0089 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +log/databuf/size 765778 +log/databuf/zlib 311715 +log/databuf/zstd 264630 +log/databuf/zstd_time time: [4.0821 ms 4.0821 ms 4.0821 ms] 64 MB/s + +log/dlhn/serialize time: [786.19 µs 793.59 µs 802.95 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +log/dlhn/deserialize time: [2.3495 ms 2.3602 ms 2.3706 ms] +log/dlhn/size 724953 +log/dlhn/zlib 301446 +log/dlhn/zstd 253629 +log/dlhn/zstd_time time: [3.7064 ms 3.7064 ms 3.7064 ms] 68 MB/s + +log/flatbuffers/serialize + time: [1.3433 ms 1.3499 ms 1.3570 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/flatbuffers/access (unvalidated) + time: [2.3782 ns 2.3928 ns 2.4075 ns] +log/flatbuffers/access (validated upfront with error) + time: [1.8239 ms 1.8310 ms 1.8375 ms] +log/flatbuffers/read (unvalidated) + time: [50.321 µs 50.552 µs 50.769 µs] +log/flatbuffers/read (validated upfront with error) + time: [1.8441 ms 1.8534 ms 1.8632 ms] +log/flatbuffers/size 1276368 +log/flatbuffers/zlib 468539 +log/flatbuffers/zstd 388832 +log/flatbuffers/zstd_time time: [5.0917 ms 5.0917 ms 5.0917 ms] 76 MB/s + +log/msgpacker/serialize time: [1.0446 ms 1.0503 ms 1.0557 ms] +Found 9 outliers among 100 measurements (9.00%) + 9 (9.00%) low severe +log/msgpacker/deserialize + time: [2.4503 ms 2.4610 ms 2.4715 ms] +log/msgpacker/size 764996 +log/msgpacker/zlib 315291 +log/msgpacker/zstd 264898 +log/msgpacker/zstd_time time: [3.7032 ms 3.7032 ms 3.7032 ms] 71 MB/s + +log/nachricht-serde/serialize + time: [5.2852 ms 5.3082 ms 5.3309 ms] +log/nachricht-serde/deserialize + time: [3.9577 ms 3.9807 ms 4.0047 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/nachricht-serde/size 818669 +log/nachricht-serde/zlib 332556 +log/nachricht-serde/zstd 285514 +log/nachricht-serde/zstd_time time: [4.3201 ms 4.3201 ms 4.3201 ms] 66 MB/s + +log/parity-scale-codec/serialize + time: [650.06 µs 653.86 µs 657.44 µs] +Found 11 outliers among 100 measurements (11.00%) + 4 (4.00%) low severe + 5 (5.00%) low mild + 2 (2.00%) high mild +log/parity-scale-codec/deserialize + time: [2.1511 ms 2.1605 ms 2.1697 ms] +Found 7 outliers among 100 measurements (7.00%) + 6 (6.00%) low mild + 1 (1.00%) high mild +log/parity-scale-codec/size 765778 +log/parity-scale-codec/zlib 311743 +log/parity-scale-codec/zstd 264518 +log/parity-scale-codec/zstd_time time: [4.1404 ms 4.1404 ms 4.1404 ms] 63 MB/s + +log/postcard/serialize time: [383.60 µs 385.94 µs 388.14 µs] +log/postcard/deserialize + time: [2.1539 ms 2.1636 ms 2.1731 ms] +log/postcard/size 724953 +log/postcard/zlib 302399 +log/postcard/zstd 253747 +log/postcard/zstd_time time: [3.8451 ms 3.8451 ms 3.8451 ms] 65 MB/s + +log/pot/serialize time: [2.2972 ms 2.3080 ms 2.3189 ms] +log/pot/deserialize time: [6.2517 ms 6.2856 ms 6.3191 ms] +log/pot/size 971922 +log/pot/zlib 372513 +log/pot/zstd 304122 +log/pot/zstd_time time: [4.4918 ms 4.4918 ms 4.4918 ms] 67 MB/s + +log/prost/serialize (populate + encode) + time: [2.4615 ms 2.4720 ms 2.4826 ms] +log/prost/serialize (encode) + time: [958.11 µs 962.91 µs 967.66 µs] +log/prost/deserialize time: [3.3058 ms 3.3213 ms 3.3363 ms] +log/prost/size 884628 +log/prost/zlib 363130 +log/prost/zstd 315494 +log/prost/zstd_time time: [5.1065 ms 5.1065 ms 5.1065 ms] 61 MB/s + +log/rkyv/serialize time: [211.33 µs 212.40 µs 213.43 µs] +log/rkyv/access (unvalidated) + time: [1.2128 ns 1.2186 ns 1.2239 ns] +log/rkyv/access (validated upfront with error) + time: [480.97 µs 483.30 µs 485.52 µs] +log/rkyv/read (unvalidated) + time: [10.423 µs 10.483 µs 10.540 µs] +log/rkyv/read (validated upfront with error) + time: [494.18 µs 496.74 µs 499.40 µs] +log/rkyv/update time: [9.4784 µs 9.5373 µs 9.5951 µs] +log/rkyv/deserialize (unvalidated) + time: [1.4148 ms 1.4220 ms 1.4291 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +log/rkyv/deserialize (validated upfront with error) + time: [1.9032 ms 1.9111 ms 1.9187 ms] +log/rkyv/size 1011488 +log/rkyv/zlib 383862 +log/rkyv/zstd 333545 +log/rkyv/zstd_time time: [4.7282 ms 4.7282 ms 4.7282 ms] 70 MB/s + +log/rmp-serde/serialize time: [1.2004 ms 1.2085 ms 1.2176 ms] +log/rmp-serde/deserialize + time: [3.3678 ms 3.3843 ms 3.4006 ms] +log/rmp-serde/size 784997 +log/rmp-serde/zlib 325384 +log/rmp-serde/zstd 278219 +log/rmp-serde/zstd_time time: [4.1816 ms 4.1816 ms 4.1816 ms] 66 MB/s + +log/ron/serialize time: [13.926 ms 13.989 ms 14.051 ms] +log/ron/deserialize time: [15.243 ms 15.386 ms 15.529 ms] +log/ron/size 1607459 +log/ron/zlib 449158 +log/ron/zstd 349713 +log/ron/zstd_time time: [5.9405 ms 5.9405 ms 5.9405 ms] 58 MB/s + +log/savefile/serialize time: [199.26 µs 200.22 µs 201.03 µs] +log/savefile/deserialize + time: [2.0908 ms 2.0962 ms 2.1011 ms] +Found 11 outliers among 100 measurements (11.00%) + 4 (4.00%) low severe + 6 (6.00%) low mild + 1 (1.00%) high mild +log/savefile/size 1045800 +log/savefile/zlib 373139 +log/savefile/zstd 311755 +log/savefile/zstd_time time: [4.7269 ms 4.7269 ms 4.7269 ms] 65 MB/s + +log/serde_bare/serialize + time: [657.91 µs 660.82 µs 663.77 µs] +log/serde_bare/deserialize + time: [2.0301 ms 2.0401 ms 2.0497 ms] +log/serde_bare/size 765778 +log/serde_bare/zlib 311715 +log/serde_bare/zstd 264630 +log/serde_bare/zstd_time time: [3.9018 ms 3.9018 ms 3.9018 ms] 67 MB/s + +log/serde_cbor/serialize + time: [2.0016 ms 2.0091 ms 2.0163 ms] +log/serde_cbor/deserialize + time: [4.7520 ms 4.7730 ms 4.7933 ms] +log/serde_cbor/size 1407835 +log/serde_cbor/zlib 403440 +log/serde_cbor/zstd 324081 +log/serde_cbor/zstd_time time: [4.4611 ms 4.4611 ms 4.4611 ms] 72 MB/s + +log/serde_json/serialize + time: [3.7830 ms 3.7995 ms 3.8154 ms] +Found 6 outliers among 100 measurements (6.00%) + 5 (5.00%) low mild + 1 (1.00%) high mild +log/serde_json/deserialize + time: [5.3851 ms 5.4105 ms 5.4350 ms] +log/serde_json/size 1827461 +log/serde_json/zlib 470560 +log/serde_json/zstd 361090 +log/serde_json/zstd_time time: [5.5185 ms 5.5185 ms 5.5185 ms] 65 MB/s + +log/simd-json/serialize time: [2.0379 ms 2.0464 ms 2.0545 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +log/simd-json/deserialize + time: [4.5523 ms 4.5892 ms 4.6475 ms] +Found 4 outliers among 100 measurements (4.00%) + 3 (3.00%) low mild + 1 (1.00%) high severe +log/simd-json/size 1827461 +log/simd-json/zlib 470560 +log/simd-json/zstd 361090 +log/simd-json/zstd_time time: [5.6100 ms 5.6100 ms 5.6100 ms] 64 MB/s + +log/speedy/serialize time: [190.42 µs 191.38 µs 192.30 µs] +log/speedy/deserialize time: [1.6972 ms 1.7059 ms 1.7143 ms] +log/speedy/size 885780 +log/speedy/zlib 362204 +log/speedy/zstd 286514 +log/speedy/zstd_time time: [4.2098 ms 4.2098 ms 4.2098 ms] 68 MB/s + +log/nanoserde/serialize time: [263.34 µs 264.86 µs 266.32 µs] +log/nanoserde/deserialize + time: [1.9959 ms 2.0043 ms 2.0124 ms] +log/nanoserde/size 1045784 +log/nanoserde/zlib 373127 +log/nanoserde/zstd 311761 +log/nanoserde/zstd_time time: [4.5312 ms 4.5312 ms 4.5312 ms] 68 MB/s + +log/wiring/serialize time: [193.84 µs 194.99 µs 196.08 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +log/wiring/deserialize time: [1.8863 ms 1.8949 ms 1.9038 ms] +log/wiring/size 2091568 +log/wiring/zlib 674994 +log/wiring/zstd 276295 +log/wiring/zstd_time time: [3.9933 ms 3.9933 ms 3.9933 ms] 69 MB/s + +mesh/abomonation/serialize + time: [259.15 µs 259.20 µs 259.24 µs] +Found 8 outliers among 100 measurements (8.00%) + 1 (1.00%) low mild + 5 (5.00%) high mild + 2 (2.00%) high severe +mesh/abomonation/access (unvalidated) + time: [2.1007 ns 2.1130 ns 2.1248 ns] +mesh/abomonation/read (unvalidated) + time: [139.51 µs 139.94 µs 140.30 µs] +Found 22 outliers among 100 measurements (22.00%) + 17 (17.00%) low severe + 3 (3.00%) high mild + 2 (2.00%) high severe +mesh/abomonation/deserialize (unvalidated) + time: [259.15 µs 259.20 µs 259.24 µs] +Found 5 outliers among 100 measurements (5.00%) + 1 (1.00%) low severe + 3 (3.00%) high mild + 1 (1.00%) high severe +mesh/abomonation/size 6000024 +mesh/abomonation/zlib 5378513 +mesh/abomonation/zstd 5345890 +mesh/abomonation/zstd_time time: [7.4580 ms 7.4580 ms 7.4580 ms] 716 MB/s + +mesh/alkahest/serialize time: [143.82 µs 144.49 µs 145.13 µs] +mesh/alkahest/access (validated on-demand with panic) + time: [1.8058 ns 1.8149 ns 1.8238 ns] +mesh/alkahest/read (validated on-demand with panic) + time: [75.558 µs 76.002 µs 76.399 µs] +mesh/alkahest/size 6000008 +mesh/alkahest/zlib 5378500 +mesh/alkahest/zstd 5345890 +mesh/alkahest/zstd_time time: [7.3264 ms 7.3264 ms 7.3264 ms] 729 MB/s + +mesh/bilrost/serialize (encode) + time: [6.4348 ms 6.4614 ms 6.4872 ms] +mesh/bilrost/serialize (prepend) + time: [8.3588 ms 8.3875 ms 8.4149 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) low mild +mesh/bilrost/deserialize + time: [10.153 ms 10.210 ms 10.282 ms] +Found 7 outliers among 100 measurements (7.00%) + 4 (4.00%) low mild + 1 (1.00%) high mild + 2 (2.00%) high severe +mesh/bilrost/size 8625005 +mesh/bilrost/zlib 6443961 +mesh/bilrost/zstd 6231572 +mesh/bilrost/zstd_time time: [67.6334 ms 67.6334 ms 67.6334 ms] 92 MB/s + +mesh/bincode1/serialize time: [4.9464 ms 4.9667 ms 4.9871 ms] +mesh/bincode1/deserialize + time: [4.4087 ms 4.4266 ms 4.4446 ms] +mesh/bincode1/size 6000008 +mesh/bincode1/zlib 5378500 +mesh/bincode1/zstd 5345890 +mesh/bincode1/zstd_time time: [7.2610 ms 7.2610 ms 7.2610 ms] 736 MB/s + +mesh/bincode/serialize time: [411.66 µs 413.78 µs 415.77 µs] +mesh/bincode/deserialize + time: [803.49 µs 807.08 µs 810.50 µs] +mesh/bincode/size 6000005 +mesh/bincode/zlib 5378497 +mesh/bincode/zstd 5345897 +mesh/bincode/zstd_time time: [7.2359 ms 7.2359 ms 7.2359 ms] 738 MB/s + +mesh/bitcode/serialize time: [1.3763 ms 1.3814 ms 1.3857 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +mesh/bitcode/deserialize + time: [591.41 µs 594.88 µs 598.22 µs] +mesh/bitcode/size 6000006 +mesh/bitcode/zlib 5182295 +mesh/bitcode/zstd 4923880 +mesh/bitcode/zstd_time time: [12.4080 ms 12.4080 ms 12.4080 ms] 396 MB/s + +mesh/borsh/serialize time: [5.6916 ms 5.7457 ms 5.7996 ms] +mesh/borsh/deserialize time: [4.4815 ms 4.4974 ms 4.5129 ms] +mesh/borsh/size 6000004 +mesh/borsh/zlib 5378496 +mesh/borsh/zstd 5345889 +mesh/borsh/zstd_time time: [7.3261 ms 7.3261 ms 7.3261 ms] 729 MB/s + +mesh/bson/serialize time: [44.110 ms 44.274 ms 44.431 ms] +mesh/bson/deserialize time: [75.739 ms 76.062 ms 76.372 ms] +mesh/bson/size 23013911 +mesh/bson/zlib 9212089 +mesh/bson/zstd 7497811 +mesh/bson/zstd_time time: [106.1626 ms 106.1626 ms 106.1626 ms] 70 MB/s + +mesh/capnp/serialize time: [5.3812 ms 5.4032 ms 5.4253 ms] +mesh/capnp/access (validated on-demand with error) + time: [103.31 ns 103.87 ns 104.45 ns] +mesh/capnp/read (validated on-demand with error) + time: [2.1217 ms 2.1315 ms 2.1409 ms] +mesh/capnp/size 14000088 +mesh/capnp/zlib 7130367 +mesh/capnp/zstd 6051062 +mesh/capnp/zstd_time time: [76.9287 ms 76.9287 ms 76.9287 ms] 78 MB/s + +mesh/cbor4ii/serialize time: [10.248 ms 10.305 ms 10.371 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +mesh/cbor4ii/deserialize + time: [46.528 ms 46.706 ms 46.881 ms] +mesh/cbor4ii/size 13125016 +mesh/cbor4ii/zlib 7524114 +mesh/cbor4ii/zstd 6757967 +mesh/cbor4ii/zstd_time time: [91.3293 ms 91.3293 ms 91.3293 ms] 73 MB/s + +mesh/ciborium/serialize time: [62.407 ms 62.728 ms 63.053 ms] +mesh/ciborium/deserialize + time: [103.85 ms 104.25 ms 104.63 ms] +mesh/ciborium/size 13122324 +mesh/ciborium/zlib 7524660 +mesh/ciborium/zstd 6759658 +mesh/ciborium/zstd_time time: [91.2128 ms 91.2128 ms 91.2128 ms] 74 MB/s + +mesh/databuf/serialize time: [2.3306 ms 2.3402 ms 2.3496 ms] +mesh/databuf/deserialize + time: [5.1412 ms 5.1656 ms 5.1893 ms] +mesh/databuf/size 6000003 +mesh/databuf/zlib 5378495 +mesh/databuf/zstd 5345900 +mesh/databuf/zstd_time time: [7.8404 ms 7.8404 ms 7.8404 ms] 681 MB/s + +mesh/dlhn/serialize time: [6.1308 ms 6.1567 ms 6.1822 ms] +mesh/dlhn/deserialize time: [6.0848 ms 6.1084 ms 6.1321 ms] +mesh/dlhn/size 6000003 +mesh/dlhn/zlib 5378495 +mesh/dlhn/zstd 5345900 +mesh/dlhn/zstd_time time: [7.8352 ms 7.8352 ms 7.8352 ms] 682 MB/s + +mesh/flatbuffers/serialize + time: [632.60 µs 635.57 µs 638.27 µs] +mesh/flatbuffers/access (unvalidated) + time: [2.4052 ns 2.4167 ns 2.4279 ns] +mesh/flatbuffers/access (validated upfront with error) + time: [37.077 ns 37.269 ns 37.440 ns] +mesh/flatbuffers/read (unvalidated) + time: [52.676 µs 52.917 µs 53.157 µs] +mesh/flatbuffers/read (validated upfront with error) + time: [75.147 µs 75.589 µs 76.037 µs] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) low mild + 1 (1.00%) high severe +mesh/flatbuffers/size 6000024 +mesh/flatbuffers/zlib 5378434 +mesh/flatbuffers/zstd 5345910 +mesh/flatbuffers/zstd_time time: [8.2614 ms 8.2614 ms 8.2614 ms] 647 MB/s + +mesh/msgpacker/serialize + time: [18.648 ms 18.726 ms 18.800 ms] +mesh/msgpacker/deserialize + time: [8.3088 ms 8.3419 ms 8.3745 ms] +mesh/msgpacker/size 7500005 +mesh/msgpacker/zlib 6058442 +mesh/msgpacker/zstd 6014337 +mesh/msgpacker/zstd_time time: [9.1896 ms 9.1896 ms 9.1896 ms] 654 MB/s + +mesh/nachricht-serde/serialize + time: [116.33 ms 116.81 ms 117.27 ms] +mesh/nachricht-serde/deserialize + time: [25.676 ms 25.787 ms 25.899 ms] +mesh/nachricht-serde/size 8125037 +mesh/nachricht-serde/zlib 6493484 +mesh/nachricht-serde/zstd 6386940 +mesh/nachricht-serde/zstd_time time: [69.9826 ms 69.9826 ms 69.9826 ms] 91 MB/s + +mesh/parity-scale-codec/serialize + time: [4.7145 ms 4.7612 ms 4.8090 ms] +mesh/parity-scale-codec/deserialize + time: [4.4626 ms 4.4793 ms 4.4950 ms] +Found 4 outliers among 100 measurements (4.00%) + 4 (4.00%) low mild +mesh/parity-scale-codec/size 6000004 +mesh/parity-scale-codec/zlib 5378496 +mesh/parity-scale-codec/zstd 5345889 +mesh/parity-scale-codec/zstd_time time: [7.4643 ms 7.4643 ms 7.4643 ms] 716 MB/s + +mesh/postcard/serialize time: [462.61 µs 464.95 µs 467.29 µs] +mesh/postcard/deserialize + time: [1.0213 ms 1.0257 ms 1.0302 ms] +Found 6 outliers among 100 measurements (6.00%) + 3 (3.00%) low mild + 1 (1.00%) high mild + 2 (2.00%) high severe +mesh/postcard/size 6000003 +mesh/postcard/zlib 5378495 +mesh/postcard/zstd 5345900 +mesh/postcard/zstd_time time: [7.5195 ms 7.5195 ms 7.5195 ms] 710 MB/s + +mesh/pot/serialize time: [38.148 ms 38.400 ms 38.652 ms] +mesh/pot/deserialize time: [68.245 ms 68.473 ms 68.690 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) low mild +mesh/pot/size 10122342 +mesh/pot/zlib 6814618 +mesh/pot/zstd 6852251 +mesh/pot/zstd_time time: [79.1417 ms 79.1417 ms 79.1417 ms] 86 MB/s + +mesh/prost/serialize (populate + encode) + time: [8.8761 ms 8.9102 ms 8.9439 ms] +mesh/prost/serialize (encode) + time: [7.6767 ms 7.7099 ms 7.7418 ms] +mesh/prost/deserialize time: [12.905 ms 12.980 ms 13.070 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/prost/zstd_time time: [71.8949 ms 71.8949 ms 71.8949 ms] 89 MB/s + +mesh/rkyv/serialize time: [196.55 µs 197.58 µs 198.62 µs] +mesh/rkyv/access (unvalidated) + time: [1.1917 ns 1.1963 ns 1.2013 ns] +mesh/rkyv/access (validated upfront with error) + time: [10.455 ns 10.501 ns 10.549 ns] +mesh/rkyv/read (unvalidated) + time: [47.243 µs 47.513 µs 47.794 µs] +Found 4 outliers among 100 measurements (4.00%) + 1 (1.00%) high mild + 3 (3.00%) high severe +mesh/rkyv/read (validated upfront with error) + time: [37.721 µs 37.947 µs 38.150 µs] +mesh/rkyv/update time: [103.21 µs 103.74 µs 104.20 µs] +Found 16 outliers among 100 measurements (16.00%) + 8 (8.00%) low severe + 7 (7.00%) low mild + 1 (1.00%) high severe +mesh/rkyv/deserialize (unvalidated) + time: [142.85 µs 143.63 µs 144.40 µs] +mesh/rkyv/deserialize (validated upfront with error) + time: [190.55 µs 191.60 µs 192.55 µs] +mesh/rkyv/size 6000008 +mesh/rkyv/zlib 5378500 +mesh/rkyv/zstd 5345892 +mesh/rkyv/zstd_time time: [7.3876 ms 7.3876 ms 7.3876 ms] 723 MB/s + +mesh/rmp-serde/serialize + time: [13.224 ms 13.284 ms 13.343 ms] +mesh/rmp-serde/deserialize + time: [18.327 ms 18.399 ms 18.468 ms] +mesh/rmp-serde/size 8125006 +mesh/rmp-serde/zlib 6494876 +mesh/rmp-serde/zstd 6391037 +mesh/rmp-serde/zstd_time time: [65.6463 ms 65.6463 ms 65.6463 ms] 97 MB/s + +mesh/ron/serialize time: [170.28 ms 170.91 ms 171.53 ms] +mesh/ron/deserialize time: [243.19 ms 244.27 ms 245.33 ms] +mesh/ron/size 22192885 +mesh/ron/zlib 8970395 +mesh/ron/zstd 8138755 +mesh/ron/zstd_time time: [145.2210 ms 145.2210 ms 145.2210 ms] 56 MB/s + +mesh/savefile/serialize time: [258.50 µs 258.56 µs 258.64 µs] +Found 6 outliers among 100 measurements (6.00%) + 2 (2.00%) high mild + 4 (4.00%) high severe +mesh/savefile/deserialize + time: [264.25 µs 264.30 µs 264.35 µs] +Found 11 outliers among 100 measurements (11.00%) + 1 (1.00%) low severe + 7 (7.00%) high mild + 3 (3.00%) high severe +mesh/savefile/size 6000024 +mesh/savefile/zlib 5378518 +mesh/savefile/zstd 5345893 +mesh/savefile/zstd_time time: [7.6299 ms 7.6299 ms 7.6299 ms] 700 MB/s + +mesh/serde_bare/serialize + time: [6.0052 ms 6.0346 ms 6.0632 ms] +mesh/serde_bare/deserialize + time: [4.1213 ms 4.1405 ms 4.1598 ms] +mesh/serde_bare/size 6000003 +mesh/serde_bare/zlib 5378495 +mesh/serde_bare/zstd 5345900 +mesh/serde_bare/zstd_time time: [7.0724 ms 7.0724 ms 7.0724 ms] 755 MB/s + +mesh/serde_cbor/serialize + time: [34.848 ms 34.998 ms 35.144 ms] +mesh/serde_cbor/deserialize + time: [42.482 ms 42.701 ms 42.919 ms] +mesh/serde_cbor/size 13122324 +mesh/serde_cbor/zlib 7524660 +mesh/serde_cbor/zstd 6759658 +mesh/serde_cbor/zstd_time time: [91.9721 ms 91.9721 ms 91.9721 ms] 73 MB/s + +mesh/serde_json/serialize + time: [86.478 ms 86.865 ms 87.250 ms] +mesh/serde_json/deserialize + time: [86.343 ms 86.672 ms 86.989 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +mesh/serde_json/size 26192883 +mesh/serde_json/zlib 9566084 +mesh/serde_json/zstd 8586741 +mesh/serde_json/zstd_time time: [146.8726 ms 146.8726 ms 146.8726 ms] 58 MB/s + +mesh/simd-json/serialize + time: [53.187 ms 53.404 ms 53.615 ms] +mesh/simd-json/deserialize + time: [71.843 ms 72.123 ms 72.387 ms] +Found 3 outliers among 100 measurements (3.00%) + 3 (3.00%) low mild +mesh/simd-json/size 26192883 +mesh/simd-json/zlib 9566084 +mesh/simd-json/zstd 8586741 +mesh/simd-json/zstd_time time: [151.5253 ms 151.5253 ms 151.5253 ms] 56 MB/s + +mesh/speedy/serialize time: [258.70 µs 258.75 µs 258.81 µs] +Found 7 outliers among 100 measurements (7.00%) + 1 (1.00%) low mild + 3 (3.00%) high mild + 3 (3.00%) high severe +mesh/speedy/deserialize time: [259.54 µs 259.61 µs 259.69 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +mesh/speedy/size 6000004 +mesh/speedy/zlib 5378496 +mesh/speedy/zstd 5345889 +mesh/speedy/zstd_time time: [7.4608 ms 7.4608 ms 7.4608 ms] 716 MB/s + +mesh/nanoserde/serialize + time: [1.1361 ms 1.1410 ms 1.1458 ms] +mesh/nanoserde/deserialize + time: [877.33 µs 880.91 µs 884.41 µs] +mesh/nanoserde/size 6000008 +mesh/nanoserde/zlib 5378500 +mesh/nanoserde/zstd 5345890 +mesh/nanoserde/zstd_time time: [7.5005 ms 7.5005 ms 7.5005 ms] 712 MB/s + +mesh/wiring/serialize time: [191.72 µs 192.65 µs 193.53 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +mesh/wiring/deserialize time: [344.60 µs 345.97 µs 347.29 µs] +Found 7 outliers among 100 measurements (7.00%) + 7 (7.00%) low mild +mesh/wiring/size 12000016 +mesh/wiring/zlib 10757697 +mesh/wiring/zstd 10691743 +mesh/wiring/zstd_time time: [14.2786 ms 14.2786 ms 14.2786 ms] 748 MB/s + +minecraft_savedata/abomonation/serialize + time: [188.35 µs 189.13 µs 189.85 µs] +minecraft_savedata/abomonation/access (unvalidated) + time: [35.743 µs 35.922 µs 36.096 µs] +Found 3 outliers among 100 measurements (3.00%) + 2 (2.00%) low mild + 1 (1.00%) high mild +minecraft_savedata/abomonation/read (unvalidated) + time: [36.390 µs 36.565 µs 36.723 µs] +minecraft_savedata/abomonation/deserialize (unvalidated) + time: [1.2802 ms 1.2864 ms 1.2919 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +minecraft_savedata/abomonation/size 1290592 +minecraft_savedata/abomonation/zlib 396581 +minecraft_savedata/abomonation/zstd 340428 +minecraft_savedata/abomonation/zstd_time time: [4.9405 ms 4.9405 ms 4.9405 ms] 68 MB/s + +minecraft_savedata/alkahest/serialize + time: [214.45 µs 215.46 µs 216.47 µs] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) low mild +minecraft_savedata/alkahest/access (validated on-demand with panic) + time: [1.8027 ns 1.8124 ns 1.8218 ns] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +minecraft_savedata/alkahest/read (validated on-demand with panic) + time: [4.4908 µs 4.5167 µs 4.5430 µs] +minecraft_savedata/alkahest/size 667570 +minecraft_savedata/alkahest/zlib 325484 +minecraft_savedata/alkahest/zstd 320452 +minecraft_savedata/alkahest/zstd_time time: [3.9212 ms 3.9212 ms 3.9212 ms] 81 MB/s + +minecraft_savedata/bilrost/serialize (encode) + time: [909.65 µs 913.57 µs 917.29 µs] +minecraft_savedata/bilrost/serialize (prepend) + time: [903.03 µs 907.73 µs 912.16 µs] +minecraft_savedata/bilrost/deserialize + time: [3.0775 ms 3.0918 ms 3.1055 ms] +minecraft_savedata/bilrost/size 489348 +minecraft_savedata/bilrost/zlib 281173 +minecraft_savedata/bilrost/zstd 249546 +minecraft_savedata/bilrost/zstd_time time: [2.9467 ms 2.9467 ms 2.9467 ms] 84 MB/s + +minecraft_savedata/bincode1/serialize + time: [554.00 µs 556.06 µs 557.98 µs] +minecraft_savedata/bincode1/deserialize + time: [1.7373 ms 1.7457 ms 1.7538 ms] +minecraft_savedata/bincode1/size 569975 +minecraft_savedata/bincode1/zlib 240525 +minecraft_savedata/bincode1/zstd 232423 +minecraft_savedata/bincode1/zstd_time time: [2.8979 ms 2.8979 ms 2.8979 ms] 80 MB/s + +minecraft_savedata/bincode/serialize + time: [263.84 µs 265.28 µs 266.63 µs] +minecraft_savedata/bincode/deserialize + time: [1.9917 ms 2.0011 ms 2.0103 ms] +minecraft_savedata/bincode/size 367413 +minecraft_savedata/bincode/zlib 221291 +minecraft_savedata/bincode/zstd 206273 +minecraft_savedata/bincode/zstd_time time: [2.4700 ms 2.4700 ms 2.4700 ms] 83 MB/s + +minecraft_savedata/bitcode/serialize + time: [127.62 µs 128.29 µs 128.96 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high severe +minecraft_savedata/bitcode/deserialize + time: [1.2282 ms 1.2352 ms 1.2425 ms] +minecraft_savedata/bitcode/size 327688 +minecraft_savedata/bitcode/zlib 200947 +minecraft_savedata/bitcode/zstd 182736 +minecraft_savedata/bitcode/zstd_time time: [733.7020 µs 733.7020 µs 733.7020 µs] 249 MB/s + +minecraft_savedata/borsh/serialize + time: [504.61 µs 507.27 µs 510.19 µs] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high mild +minecraft_savedata/borsh/deserialize + time: [1.7750 ms 1.7852 ms 1.7947 ms] +minecraft_savedata/borsh/size 446595 +minecraft_savedata/borsh/zlib 234236 +minecraft_savedata/borsh/zstd 210008 +minecraft_savedata/borsh/zstd_time time: [2.4124 ms 2.4124 ms 2.4124 ms] 87 MB/s + +minecraft_savedata/bson/serialize + time: [2.8571 ms 2.8695 ms 2.8816 ms] +minecraft_savedata/bson/deserialize + time: [7.9890 ms 8.0250 ms 8.0607 ms] +minecraft_savedata/bson/size 1619653 +minecraft_savedata/bson/zlib 502185 +minecraft_savedata/bson/zstd 328399 +minecraft_savedata/bson/zstd_time time: [4.8497 ms 4.8497 ms 4.8497 ms] 67 MB/s + +minecraft_savedata/capnp/serialize + time: [443.86 µs 445.95 µs 448.01 µs] +minecraft_savedata/capnp/access (validated on-demand with error) + time: [74.731 ns 75.105 ns 75.479 ns] +minecraft_savedata/capnp/read (validated on-demand with error) + time: [419.96 ns 422.70 ns 425.55 ns] +minecraft_savedata/capnp/size 803896 +minecraft_savedata/capnp/zlib 335606 +minecraft_savedata/capnp/zstd 280851 +minecraft_savedata/capnp/zstd_time time: [3.7580 ms 3.7580 ms 3.7580 ms] 74 MB/s + +minecraft_savedata/cbor4ii/serialize + time: [771.05 µs 775.26 µs 779.24 µs] +minecraft_savedata/cbor4ii/deserialize + time: [4.5439 ms 4.5674 ms 4.5910 ms] +minecraft_savedata/cbor4ii/size 1109831 +minecraft_savedata/cbor4ii/zlib 344745 +minecraft_savedata/cbor4ii/zstd 274514 +minecraft_savedata/cbor4ii/zstd_time time: [3.8469 ms 3.8469 ms 3.8469 ms] 71 MB/s + +minecraft_savedata/ciborium/serialize + time: [3.5207 ms 3.5371 ms 3.5532 ms] +minecraft_savedata/ciborium/deserialize + time: [9.0962 ms 9.1415 ms 9.1869 ms] +minecraft_savedata/ciborium/size 1109821 +minecraft_savedata/ciborium/zlib 344751 +minecraft_savedata/ciborium/zstd 274526 +minecraft_savedata/ciborium/zstd_time time: [3.8313 ms 3.8313 ms 3.8313 ms] 71 MB/s + +minecraft_savedata/databuf/serialize + time: [316.25 µs 317.76 µs 319.15 µs] +minecraft_savedata/databuf/deserialize + time: [1.6852 ms 1.6947 ms 1.7042 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) low mild + 2 (2.00%) high mild +minecraft_savedata/databuf/size 356311 +minecraft_savedata/databuf/zlib 213062 +minecraft_savedata/databuf/zstd 198488 +minecraft_savedata/databuf/zstd_time time: [2.3392 ms 2.3392 ms 2.3392 ms] 84 MB/s + +minecraft_savedata/dlhn/serialize + time: [773.89 µs 778.80 µs 783.96 µs] +minecraft_savedata/dlhn/deserialize + time: [2.4881 ms 2.4976 ms 2.5066 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) low mild +minecraft_savedata/dlhn/size 366496 +minecraft_savedata/dlhn/zlib 220600 +minecraft_savedata/dlhn/zstd 205683 +minecraft_savedata/dlhn/zstd_time time: [2.2955 ms 2.2955 ms 2.2955 ms] 89 MB/s + +minecraft_savedata/flatbuffers/serialize + time: [3.2294 ms 3.2451 ms 3.2607 ms] +minecraft_savedata/flatbuffers/access (unvalidated) + time: [2.3937 ns 2.4081 ns 2.4222 ns] +minecraft_savedata/flatbuffers/access (validated upfront with error) + time: [2.1100 ms 2.1202 ms 2.1302 ms] +minecraft_savedata/flatbuffers/read (unvalidated) + time: [1.3229 µs 1.3316 µs 1.3397 µs] +minecraft_savedata/flatbuffers/read (validated upfront with error) + time: [2.1077 ms 2.1162 ms 2.1247 ms] +minecraft_savedata/flatbuffers/size 844168 +minecraft_savedata/flatbuffers/zlib 345696 +minecraft_savedata/flatbuffers/zstd 294015 +minecraft_savedata/flatbuffers/zstd_time time: [3.8138 ms 3.8138 ms 3.8138 ms] 77 MB/s + +minecraft_savedata/msgpacker/serialize + time: [886.46 µs 892.69 µs 898.01 µs] +minecraft_savedata/msgpacker/deserialize + time: [2.7524 ms 2.7641 ms 2.7753 ms] +minecraft_savedata/msgpacker/size 391251 +minecraft_savedata/msgpacker/zlib 236877 +minecraft_savedata/msgpacker/zstd 220476 +minecraft_savedata/msgpacker/zstd_time time: [2.6233 ms 2.6233 ms 2.6233 ms] 84 MB/s + +minecraft_savedata/nachricht-serde/serialize + time: [5.1224 ms 5.1451 ms 5.1673 ms] +minecraft_savedata/nachricht-serde/deserialize + time: [3.8197 ms 3.8363 ms 3.8527 ms] +minecraft_savedata/nachricht-serde/size 449745 +minecraft_savedata/nachricht-serde/zlib 252432 +minecraft_savedata/nachricht-serde/zstd 231110 +minecraft_savedata/nachricht-serde/zstd_time time: [2.7865 ms 2.7865 ms 2.7865 ms] 82 MB/s + +minecraft_savedata/parity-scale-codec/serialize + time: [632.00 µs 635.31 µs 638.58 µs] +minecraft_savedata/parity-scale-codec/deserialize + time: [1.9260 ms 1.9359 ms 1.9470 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.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/parity-scale-codec/zstd_time time: [2.3892 ms 2.3892 ms 2.3892 ms] 83 MB/s + +minecraft_savedata/postcard/serialize + time: [414.02 µs 416.40 µs 418.84 µs] +minecraft_savedata/postcard/deserialize + time: [1.8994 ms 1.9089 ms 1.9181 ms] +minecraft_savedata/postcard/size 367489 +minecraft_savedata/postcard/zlib 221913 +minecraft_savedata/postcard/zstd 207344 +minecraft_savedata/postcard/zstd_time time: [2.4792 ms 2.4792 ms 2.4792 ms] 83 MB/s + +minecraft_savedata/pot/serialize + time: [2.2152 ms 2.2244 ms 2.2332 ms] +minecraft_savedata/pot/deserialize + time: [5.7657 ms 5.7910 ms 5.8154 ms] +minecraft_savedata/pot/size 599125 +minecraft_savedata/pot/zlib 299158 +minecraft_savedata/pot/zstd 247693 +minecraft_savedata/pot/zstd_time time: [3.0222 ms 3.0222 ms 3.0222 ms] 81 MB/s + +minecraft_savedata/prost/serialize (populate + encode) + time: [2.7174 ms 2.7315 ms 2.7460 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) high mild +minecraft_savedata/prost/serialize (encode) + time: [1.0869 ms 1.0920 ms 1.0970 ms] +minecraft_savedata/prost/deserialize + time: [3.4899 ms 3.5031 ms 3.5158 ms] +minecraft_savedata/prost/size 596811 +minecraft_savedata/prost/zlib 305319 +minecraft_savedata/prost/zstd 269310 +minecraft_savedata/prost/zstd_time time: [3.4591 ms 3.4591 ms 3.4591 ms] 77 MB/s + +minecraft_savedata/rkyv/serialize + time: [290.39 µs 292.37 µs 294.30 µs] +minecraft_savedata/rkyv/access (unvalidated) + time: [1.1954 ns 1.2024 ns 1.2090 ns] +minecraft_savedata/rkyv/access (validated upfront with error) + time: [471.14 µs 473.33 µs 475.56 µs] +minecraft_savedata/rkyv/read (unvalidated) + time: [159.11 ns 159.90 ns 160.60 ns] +minecraft_savedata/rkyv/read (validated upfront with error) + time: [480.81 µs 483.66 µs 486.51 µs] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) low mild + 1 (1.00%) high mild +minecraft_savedata/rkyv/update + time: [962.33 ns 966.66 ns 970.67 ns] +minecraft_savedata/rkyv/deserialize (unvalidated) + time: [1.2294 ms 1.2343 ms 1.2388 ms] +Found 4 outliers among 100 measurements (4.00%) + 2 (2.00%) low mild + 2 (2.00%) high severe +minecraft_savedata/rkyv/deserialize (validated upfront with error) + time: [1.7089 ms 1.7169 ms 1.7248 ms] +minecraft_savedata/rkyv/size 596952 +minecraft_savedata/rkyv/zlib 253967 +minecraft_savedata/rkyv/zstd 220706 +minecraft_savedata/rkyv/zstd_time time: [2.7055 ms 2.7055 ms 2.7055 ms] 81 MB/s + +minecraft_savedata/rmp-serde/serialize + time: [1.3254 ms 1.3293 ms 1.3328 ms] +Found 20 outliers among 100 measurements (20.00%) + 17 (17.00%) low severe + 2 (2.00%) low mild + 1 (1.00%) high severe +minecraft_savedata/rmp-serde/deserialize + time: [2.9863 ms 2.9953 ms 3.0034 ms] +Found 24 outliers among 100 measurements (24.00%) + 16 (16.00%) low severe + 4 (4.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +minecraft_savedata/rmp-serde/size 424533 +minecraft_savedata/rmp-serde/zlib 245214 +minecraft_savedata/rmp-serde/zstd 226188 +minecraft_savedata/rmp-serde/zstd_time time: [2.6833 ms 2.6833 ms 2.6833 ms] 84 MB/s + +minecraft_savedata/ron/serialize + time: [8.1675 ms 8.2034 ms 8.2392 ms] +minecraft_savedata/ron/deserialize + time: [16.717 ms 16.762 ms 16.805 ms] +Found 18 outliers among 100 measurements (18.00%) + 11 (11.00%) low severe + 5 (5.00%) low mild + 1 (1.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/ron/zstd_time time: [5.8482 ms 5.8482 ms 5.8482 ms] 58 MB/s + +minecraft_savedata/savefile/serialize + time: [217.32 µs 218.31 µs 219.29 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +minecraft_savedata/savefile/deserialize + time: [1.7480 ms 1.7571 ms 1.7659 ms] +minecraft_savedata/savefile/size 566991 +minecraft_savedata/savefile/zlib 239361 +minecraft_savedata/savefile/zstd 232010 +minecraft_savedata/savefile/zstd_time time: [2.7217 ms 2.7217 ms 2.7217 ms] 85 MB/s + +minecraft_savedata/serde_bare/serialize + time: [699.85 µs 705.86 µs 712.18 µs] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +minecraft_savedata/serde_bare/deserialize + time: [2.1342 ms 2.1442 ms 2.1540 ms] +minecraft_savedata/serde_bare/size 356311 +minecraft_savedata/serde_bare/zlib 213062 +minecraft_savedata/serde_bare/zstd 198488 +minecraft_savedata/serde_bare/zstd_time time: [2.3895 ms 2.3895 ms 2.3895 ms] 83 MB/s + +minecraft_savedata/serde_cbor/serialize + time: [1.7503 ms 1.7600 ms 1.7694 ms] +minecraft_savedata/serde_cbor/deserialize + time: [4.5498 ms 4.5726 ms 4.5954 ms] +minecraft_savedata/serde_cbor/size 1109821 +minecraft_savedata/serde_cbor/zlib 344751 +minecraft_savedata/serde_cbor/zstd 274526 +minecraft_savedata/serde_cbor/zstd_time time: [3.6903 ms 3.6903 ms 3.6903 ms] 74 MB/s + +minecraft_savedata/serde_json/serialize + time: [3.6871 ms 3.7057 ms 3.7243 ms] +minecraft_savedata/serde_json/deserialize + time: [6.6021 ms 6.6326 ms 6.6623 ms] +minecraft_savedata/serde_json/size 1623191 +minecraft_savedata/serde_json/zlib 466527 +minecraft_savedata/serde_json/zstd 359623 +minecraft_savedata/serde_json/zstd_time time: [5.8205 ms 5.8205 ms 5.8205 ms] 61 MB/s + +minecraft_savedata/simd-json/serialize + time: [2.1386 ms 2.1494 ms 2.1602 ms] +minecraft_savedata/simd-json/deserialize + time: [4.5889 ms 4.6101 ms 4.6313 ms] +minecraft_savedata/simd-json/size 1623191 +minecraft_savedata/simd-json/zlib 466527 +minecraft_savedata/simd-json/zstd 359623 +minecraft_savedata/simd-json/zstd_time time: [5.9702 ms 5.9702 ms 5.9702 ms] 60 MB/s + +minecraft_savedata/speedy/serialize + time: [263.67 µs 265.07 µs 266.42 µs] +minecraft_savedata/speedy/deserialize + time: [1.5836 ms 1.5919 ms 1.6004 ms] +minecraft_savedata/speedy/size 449595 +minecraft_savedata/speedy/zlib 234970 +minecraft_savedata/speedy/zstd 210361 +minecraft_savedata/speedy/zstd_time time: [2.7660 ms 2.7660 ms 2.7660 ms] 76 MB/s + +minecraft_savedata/nanoserde/serialize + time: [277.67 µs 279.06 µs 280.39 µs] +minecraft_savedata/nanoserde/deserialize + time: [1.8523 ms 1.8608 ms 1.8695 ms] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +minecraft_savedata/nanoserde/size 567975 +minecraft_savedata/nanoserde/zlib 239930 +minecraft_savedata/nanoserde/zstd 232419 +minecraft_savedata/nanoserde/zstd_time time: [2.8690 ms 2.8690 ms 2.8690 ms] 81 MB/s + +minecraft_savedata/wiring/serialize + time: [197.26 µs 198.34 µs 199.48 µs] +minecraft_savedata/wiring/deserialize + time: [1.7633 ms 1.7723 ms 1.7814 ms] +minecraft_savedata/wiring/size 1133950 +minecraft_savedata/wiring/zlib 495111 +minecraft_savedata/wiring/zstd 225317 +minecraft_savedata/wiring/zstd_time time: [2.8952 ms 2.8952 ms 2.8952 ms] 77 MB/s + +mk48/abomonation/serialize + time: [474.35 µs 476.69 µs 478.99 µs] +mk48/abomonation/access (unvalidated) + time: [63.156 µs 63.493 µs 63.832 µs] +mk48/abomonation/read (unvalidated) + time: [64.297 µs 64.651 µs 64.979 µs] +mk48/abomonation/deserialize (unvalidated) + time: [2.2667 ms 2.2754 ms 2.2839 ms] +mk48/abomonation/size 2984682 +mk48/abomonation/zlib 1406994 +mk48/abomonation/zstd 1270095 +mk48/abomonation/zstd_time time: [14.3065 ms 14.3065 ms 14.3065 ms] 88 MB/s + +mk48/alkahest/serialize time: [706.64 µs 710.11 µs 713.64 µs] +mk48/alkahest/access (validated on-demand with panic) + time: [1.8014 ns 1.8117 ns 1.8221 ns] +mk48/alkahest/read (validated on-demand with panic) + time: [608.92 ns 612.40 ns 615.81 ns] +mk48/alkahest/size 1863391 +mk48/alkahest/zlib 1234113 +mk48/alkahest/zstd 1202345 +mk48/alkahest/zstd_time time: [11.2075 ms 11.2075 ms 11.2075 ms] 107 MB/s + +mk48/bilrost/serialize (encode) + time: [4.8658 ms 4.8896 ms 4.9130 ms] +mk48/bilrost/serialize (prepend) + time: [2.7018 ms 2.7144 ms 2.7271 ms] +mk48/bilrost/deserialize + time: [8.2435 ms 8.2818 ms 8.3203 ms] +mk48/bilrost/size 1664428 +mk48/bilrost/zlib 1264167 +mk48/bilrost/zstd 1216472 +mk48/bilrost/zstd_time time: [11.0723 ms 11.0723 ms 11.0723 ms] 109 MB/s + +mk48/bincode1/serialize time: [3.5346 ms 3.5677 ms 3.6021 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) high mild +mk48/bincode1/deserialize + time: [3.8390 ms 3.8544 ms 3.8692 ms] +mk48/bincode1/size 1811011 +mk48/bincode1/zlib 1115281 +mk48/bincode1/zstd 1025627 +mk48/bincode1/zstd_time time: [9.7876 ms 9.7876 ms 9.7876 ms] 104 MB/s + +mk48/bincode/serialize time: [678.34 µs 681.68 µs 684.91 µs] +mk48/bincode/deserialize + time: [3.5317 ms 3.5490 ms 3.5663 ms] +mk48/bincode/size 1372381 +mk48/bincode/zlib 1091486 +mk48/bincode/zstd 1037296 +mk48/bincode/zstd_time time: [8.8835 ms 8.8835 ms 8.8835 ms] 116 MB/s + +mk48/bitcode/serialize time: [699.61 µs 703.05 µs 706.60 µs] +mk48/bitcode/deserialize + time: [2.2321 ms 2.2420 ms 2.2516 ms] +mk48/bitcode/size 948499 +mk48/bitcode/zlib 857321 +mk48/bitcode/zstd 837658 +mk48/bitcode/zstd_time time: [2.9688 ms 2.9688 ms 2.9688 ms] 282 MB/s + +mk48/borsh/serialize time: [2.7378 ms 2.7585 ms 2.7798 ms] +mk48/borsh/deserialize time: [2.8073 ms 2.8210 ms 2.8345 ms] +mk48/borsh/size 1486162 +mk48/borsh/zlib 1082357 +mk48/borsh/zstd 1013550 +mk48/borsh/zstd_time time: [9.3159 ms 9.3159 ms 9.3159 ms] 108 MB/s + +mk48/bson/serialize time: [20.955 ms 21.035 ms 21.115 ms] +mk48/bson/deserialize time: [42.429 ms 42.601 ms 42.770 ms] +mk48/bson/size 10030880 +mk48/bson/zlib 2833079 +mk48/bson/zstd 1600859 +mk48/bson/zstd_time time: [27.2450 ms 27.2450 ms 27.2450 ms] 58 MB/s + +mk48/capnp/serialize time: [2.0830 ms 2.0925 ms 2.1020 ms] +mk48/capnp/access (validated on-demand with error) + time: [74.966 ns 75.400 ns 75.805 ns] +Found 2 outliers among 100 measurements (2.00%) + 1 (1.00%) high mild + 1 (1.00%) high severe +mk48/capnp/read (validated on-demand with error) + time: [695.63 ns 699.01 ns 702.27 ns] +Found 1 outliers among 100 measurements (1.00%) + 1 (1.00%) low mild +mk48/capnp/size 2664040 +mk48/capnp/zlib 1511895 +mk48/capnp/zstd 1212087 +mk48/capnp/zstd_time time: [13.9607 ms 13.9607 ms 13.9607 ms] 86 MB/s + +mk48/cbor4ii/serialize time: [4.1650 ms 4.1831 ms 4.2007 ms] +mk48/cbor4ii/deserialize + time: [16.961 ms 17.037 ms 17.112 ms] +mk48/cbor4ii/size 5878791 +mk48/cbor4ii/zlib 1655835 +mk48/cbor4ii/zstd 1431390 +mk48/cbor4ii/zstd_time time: [20.4810 ms 20.4810 ms 20.4810 ms] 69 MB/s + +mk48/ciborium/serialize time: [22.020 ms 22.131 ms 22.242 ms] +mk48/ciborium/deserialize + time: [45.702 ms 45.890 ms 46.076 ms] +mk48/ciborium/size 5878653 +mk48/ciborium/zlib 1655791 +mk48/ciborium/zstd 1431560 +mk48/ciborium/zstd_time time: [20.3351 ms 20.3351 ms 20.3351 ms] 70 MB/s + +mk48/databuf/serialize time: [1.7615 ms 1.7704 ms 1.7792 ms] +mk48/databuf/deserialize + time: [3.4493 ms 3.4662 ms 3.4829 ms] +mk48/databuf/size 1288257 +mk48/databuf/zlib 1037579 +mk48/databuf/zstd 984337 +mk48/databuf/zstd_time time: [8.4125 ms 8.4125 ms 8.4125 ms] 117 MB/s + +mk48/dlhn/serialize time: [4.9115 ms 4.9382 ms 4.9655 ms] +mk48/dlhn/deserialize time: [6.1123 ms 6.1385 ms 6.1637 ms] +mk48/dlhn/size 1279599 +mk48/dlhn/zlib 1052061 +mk48/dlhn/zstd 1021161 +mk48/dlhn/zstd_time time: [8.2148 ms 8.2148 ms 8.2148 ms] 124 MB/s + +mk48/flatbuffers/serialize + time: [5.0716 ms 5.0941 ms 5.1156 ms] +mk48/flatbuffers/access (unvalidated) + time: [2.3966 ns 2.4096 ns 2.4217 ns] +mk48/flatbuffers/access (validated upfront with error) + time: [5.1109 ms 5.1318 ms 5.1516 ms] +mk48/flatbuffers/read (unvalidated) + time: [2.5529 µs 2.5657 µs 2.5779 µs] +mk48/flatbuffers/read (validated upfront with error) + time: [5.0723 ms 5.0959 ms 5.1191 ms] +mk48/flatbuffers/size 2273740 +mk48/flatbuffers/zlib 1408408 +mk48/flatbuffers/zstd 1235566 +mk48/flatbuffers/zstd_time time: [12.6604 ms 12.6604 ms 12.6604 ms] 97 MB/s + +mk48/msgpacker/serialize + time: [1.8775 ms 1.8799 ms 1.8816 ms] +Found 8 outliers among 100 measurements (8.00%) + 4 (4.00%) low severe + 2 (2.00%) low mild + 2 (2.00%) high severe +mk48/msgpacker/deserialize + time: [4.5146 ms 4.5293 ms 4.5428 ms] +Found 12 outliers among 100 measurements (12.00%) + 6 (6.00%) low severe + 6 (6.00%) low mild +mk48/msgpacker/size 1424043 +mk48/msgpacker/zlib 1128758 +mk48/msgpacker/zstd 1110156 +mk48/msgpacker/zstd_time time: [9.1850 ms 9.1850 ms 9.1850 ms] 120 MB/s + +mk48/nachricht-serde/serialize + time: [30.304 ms 30.378 ms 30.444 ms] +Found 19 outliers among 100 measurements (19.00%) + 11 (11.00%) low severe + 6 (6.00%) low mild + 2 (2.00%) high mild +mk48/nachricht-serde/deserialize + time: [15.399 ms 15.453 ms 15.502 ms] +Found 9 outliers among 100 measurements (9.00%) + 9 (9.00%) low mild +mk48/nachricht-serde/size 1728519 +mk48/nachricht-serde/zlib 1247642 +mk48/nachricht-serde/zstd 1233323 +mk48/nachricht-serde/zstd_time time: [11.5788 ms 11.5788 ms 11.5788 ms] 106 MB/s + +mk48/parity-scale-codec/serialize + time: [3.0584 ms 3.0757 ms 3.0918 ms] +Found 17 outliers among 100 measurements (17.00%) + 10 (10.00%) low severe + 5 (5.00%) low mild + 2 (2.00%) high severe +mk48/parity-scale-codec/deserialize + time: [3.0188 ms 3.0292 ms 3.0390 ms] +Found 5 outliers among 100 measurements (5.00%) + 5 (5.00%) low mild +mk48/parity-scale-codec/size 1288257 +mk48/parity-scale-codec/zlib 1039269 +mk48/parity-scale-codec/zstd 986510 +mk48/parity-scale-codec/zstd_time time: [8.3603 ms 8.3603 ms 8.3603 ms] 117 MB/s + +mk48/postcard/serialize time: [1.7419 ms 1.7510 ms 1.7598 ms] +Found 5 outliers among 100 measurements (5.00%) + 4 (4.00%) low mild + 1 (1.00%) high mild +mk48/postcard/deserialize + time: [3.7947 ms 3.8126 ms 3.8302 ms] +mk48/postcard/size 1279599 +mk48/postcard/zlib 1058243 +mk48/postcard/zstd 1016738 +mk48/postcard/zstd_time time: [7.9162 ms 7.9162 ms 7.9162 ms] 128 MB/s + +mk48/pot/serialize time: [13.310 ms 13.359 ms 13.406 ms] +mk48/pot/deserialize time: [29.673 ms 29.812 ms 29.947 ms] +mk48/pot/size 2544810 +mk48/pot/zlib 1447453 +mk48/pot/zstd 1268390 +mk48/pot/zstd_time time: [15.0986 ms 15.0986 ms 15.0986 ms] 84 MB/s + +mk48/prost/serialize (populate + encode) + time: [8.7851 ms 8.8263 ms 8.8672 ms] +mk48/prost/serialize (encode) + time: [4.9699 ms 4.9844 ms 4.9980 ms] +Found 6 outliers among 100 measurements (6.00%) + 6 (6.00%) low mild +mk48/prost/deserialize time: [9.4106 ms 9.4357 ms 9.4590 ms] +Found 10 outliers among 100 measurements (10.00%) + 4 (4.00%) low severe + 5 (5.00%) low mild + 1 (1.00%) high mild +mk48/prost/size 1818378 +mk48/prost/zlib 1307777 +mk48/prost/zstd 1266311 +mk48/prost/zstd_time time: [11.0497 ms 11.0497 ms 11.0497 ms] 114 MB/s + +mk48/rkyv/serialize time: [1.2719 ms 1.2757 ms 1.2788 ms] +Found 22 outliers among 100 measurements (22.00%) + 12 (12.00%) low severe + 6 (6.00%) low mild + 3 (3.00%) high mild + 1 (1.00%) high severe +mk48/rkyv/access (unvalidated) + time: [1.2359 ns 1.2364 ns 1.2367 ns] +Found 9 outliers among 100 measurements (9.00%) + 1 (1.00%) low severe + 6 (6.00%) high mild + 2 (2.00%) high severe +mk48/rkyv/access (validated upfront with error) + time: [597.01 µs 598.37 µs 599.67 µs] +Found 12 outliers among 100 measurements (12.00%) + 4 (4.00%) low severe + 4 (4.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/rkyv/read (unvalidated) + time: [362.06 ns 362.48 ns 362.92 ns] +Found 13 outliers among 100 measurements (13.00%) + 4 (4.00%) low severe + 2 (2.00%) low mild + 4 (4.00%) high mild + 3 (3.00%) high severe +mk48/rkyv/read (validated upfront with error) + time: [596.00 µs 596.95 µs 597.80 µs] +Found 22 outliers among 100 measurements (22.00%) + 16 (16.00%) low severe + 2 (2.00%) low mild + 2 (2.00%) high mild + 2 (2.00%) high severe +mk48/rkyv/update time: [624.06 ns 624.87 ns 625.76 ns] +Found 12 outliers among 100 measurements (12.00%) + 3 (3.00%) low severe + 2 (2.00%) low mild + 1 (1.00%) high mild + 6 (6.00%) high severe +mk48/rkyv/deserialize (unvalidated) + time: [2.1414 ms 2.1470 ms 2.1520 ms] +Found 18 outliers among 100 measurements (18.00%) + 13 (13.00%) low severe + 2 (2.00%) low mild + 1 (1.00%) high mild + 2 (2.00%) high severe +mk48/rkyv/deserialize (validated upfront with error) + time: [2.7160 ms 2.7243 ms 2.7317 ms] +Found 14 outliers among 100 measurements (14.00%) + 7 (7.00%) low severe + 7 (7.00%) low mild +mk48/rkyv/size 2029080 +mk48/rkyv/zlib 1335117 +mk48/rkyv/zstd 1158855 +mk48/rkyv/zstd_time time: [11.5107 ms 11.5107 ms 11.5107 ms] 100 MB/s + +mk48/rmp-serde/serialize + time: [8.7476 ms 8.7720 ms 8.7946 ms] +Found 9 outliers among 100 measurements (9.00%) + 2 (2.00%) low severe + 7 (7.00%) low mild +mk48/rmp-serde/deserialize + time: [11.813 ms 11.869 ms 11.924 ms] +mk48/rmp-serde/size 1703813 +mk48/rmp-serde/zlib 1231892 +mk48/rmp-serde/zstd 1200208 +mk48/rmp-serde/zstd_time time: [10.8362 ms 10.8362 ms 10.8362 ms] 110 MB/s + +mk48/ron/serialize time: [36.878 ms 37.053 ms 37.225 ms] +mk48/ron/deserialize time: [91.285 ms 91.638 ms 91.986 ms] +mk48/ron/size 8476284 +mk48/ron/zlib 2181196 +mk48/ron/zstd 1783971 +mk48/ron/zstd_time time: [32.2178 ms 32.2178 ms 32.2178 ms] 55 MB/s + +mk48/savefile/serialize time: [980.87 µs 985.87 µs 990.91 µs] +mk48/savefile/deserialize + time: [2.5635 ms 2.5742 ms 2.5846 ms] +mk48/savefile/size 1750226 +mk48/savefile/zlib 1101682 +mk48/savefile/zstd 1027827 +mk48/savefile/zstd_time time: [9.2557 ms 9.2557 ms 9.2557 ms] 111 MB/s + +mk48/serde_bare/serialize + time: [4.5630 ms 4.5927 ms 4.6228 ms] +mk48/serde_bare/deserialize + time: [4.3552 ms 4.3738 ms 4.3917 ms] +mk48/serde_bare/size 1288257 +mk48/serde_bare/zlib 1037597 +mk48/serde_bare/zstd 984356 +mk48/serde_bare/zstd_time time: [8.5813 ms 8.5813 ms 8.5813 ms] 114 MB/s + +mk48/serde_cbor/serialize + time: [9.0642 ms 9.1042 ms 9.1440 ms] +mk48/serde_cbor/deserialize + time: [21.067 ms 21.163 ms 21.256 ms] +mk48/serde_cbor/size 5878653 +mk48/serde_cbor/zlib 1655791 +mk48/serde_cbor/zstd 1431560 +mk48/serde_cbor/zstd_time time: [20.7240 ms 20.7240 ms 20.7240 ms] 69 MB/s + +mk48/serde_json/serialize + time: [20.620 ms 20.669 ms 20.717 ms] +Found 2 outliers among 100 measurements (2.00%) + 2 (2.00%) low mild +mk48/serde_json/deserialize + time: [29.400 ms 29.534 ms 29.664 ms] +mk48/serde_json/size 9175594 +mk48/serde_json/zlib 2334253 +mk48/serde_json/zstd 1800713 +mk48/serde_json/zstd_time time: [33.1733 ms 33.1733 ms 33.1733 ms] 54 MB/s + +mk48/simd-json/serialize + time: [11.133 ms 11.183 ms 11.230 ms] +mk48/simd-json/deserialize + time: [25.253 ms 25.368 ms 25.483 ms] +mk48/simd-json/size 9175594 +mk48/simd-json/zlib 2334253 +mk48/simd-json/zstd 1800713 +mk48/simd-json/zstd_time time: [31.8754 ms 31.8754 ms 31.8754 ms] 56 MB/s + +mk48/speedy/serialize time: [715.46 µs 719.09 µs 722.69 µs] +mk48/speedy/deserialize time: [2.4804 ms 2.4865 ms 2.4922 ms] +Found 6 outliers among 100 measurements (6.00%) + 6 (6.00%) low mild +mk48/speedy/size 1546963 +mk48/speedy/zlib 1093532 +mk48/speedy/zstd 1013443 +mk48/speedy/zstd_time time: [9.7680 ms 9.7680 ms 9.7680 ms] 103 MB/s + +mk48/nanoserde/serialize + time: [1.2775 ms 1.2840 ms 1.2902 ms] +mk48/nanoserde/deserialize + time: [2.7970 ms 2.8091 ms 2.8211 ms] +mk48/nanoserde/size 1770477 +mk48/nanoserde/zlib 1108304 +mk48/nanoserde/zstd 1029947 +mk48/nanoserde/zstd_time time: [9.8661 ms 9.8661 ms 9.8661 ms] 104 MB/s + +mk48/wiring/serialize time: [719.57 µs 723.30 µs 726.82 µs] +mk48/wiring/deserialize time: [2.6165 ms 2.6283 ms 2.6400 ms] +mk48/wiring/size 3500420 +mk48/wiring/zlib 2259435 +mk48/wiring/zstd 1061377 +mk48/wiring/zstd_time time: [10.2882 ms 10.2882 ms 10.2882 ms] 103 MB/s +