| Operation | zerodep | Reference | zd mean | Ref mean | zd ops/s | Ref ops/s | zerodep tail latency | Ref tail latency | Ratio | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Min | Max | StdDev | P95 | Min | Max | StdDev | P95 | ||||||||
| Decode Comparison | zerodep_large | google (protobuf) | 250.7 µs | 3.4 µs | 4.0K | 293.9K | 244.5 µs | 317.6 µs | 5.8 µs | 258.6 µs | 3.3 µs | 68.1 µs | 825.1 ns | 3.4 µs | 73.7x slower |
| Decode Comparison | zerodep_medium | google (protobuf) | 36.5 µs | 1.0 µs | 27.4K | 988.4K | 34.9 µs | 81.7 µs | 1.9 µs | 38.5 µs | 951.0 ns | 69.8 µs | 487.5 ns | 1.0 µs | 36.1x slower |
| Decode Comparison | zerodep_small | google (protobuf) | 3.6 µs | 527.3 ns | 274.3K | 1.90M | 3.4 µs | 27.5 µs | 485.3 ns | 3.7 µs | 480.0 ns | 202.0 µs | 606.0 ns | 541.0 ns | 6.9x slower |
| Encode Comparison | zerodep_large | google (protobuf) | 96.4 µs | 1.8 µs | 10.4K | 552.0K | 92.8 µs | 299.5 µs | 8.2 µs | 102.9 µs | 1.7 µs | 42.9 µs | 356.8 ns | 1.8 µs | 53.2x slower |
| Encode Comparison | zerodep_medium | google (protobuf) | 15.6 µs | 252.9 ns | 64.1K | 3.95M | 14.9 µs | 69.0 µs | 1.2 µs | 15.9 µs | 241.3 ns | 7.2 µs | 86.4 ns | 250.4 ns | 61.7x slower |
| Encode Comparison | zerodep_small | google (protobuf) | 1.6 µs | 140.1 ns | 644.8K | 7.14M | 1.4 µs | 34.0 µs | 390.0 ns | 1.6 µs | 136.9 ns | 1.6 µs | 17.2 ns | 141.1 ns | 11.1x slower |
| Roundtrip Comparison | zerodep_large | google (protobuf) | 344.6 µs | 5.3 µs | 2.9K | 190.0K | 333.9 µs | 5.58 ms | 109.6 µs | 350.7 µs | 5.0 µs | 72.0 µs | 1.1 µs | 5.3 µs | 65.5x slower |
| Roundtrip Comparison | zerodep_medium | google (protobuf) | 52.6 µs | 1.4 µs | 19.0K | 699.8K | 50.7 µs | 96.8 µs | 2.2 µs | 58.1 µs | 1.3 µs | 161.8 µs | 1.5 µs | 1.4 µs | 36.8x slower |
| Roundtrip Comparison | zerodep_small | google (protobuf) | 5.3 µs | 762.1 ns | 186.9K | 1.31M | 5.0 µs | 57.6 µs | 755.2 ns | 5.4 µs | 701.0 ns | 90.7 µs | 544.4 ns | 772.0 ns | 7.0x slower |
| Scale Curve | decode_zerodep[100items] | google (protobuf) | 33.3 µs | 892.4 ns | 30.0K | 1.12M | 31.6 µs | 187.3 µs | 2.1 µs | 34.7 µs | 852.8 ns | 22.3 µs | 215.7 ns | 891.3 ns | 37.3x slower |
| Scale Curve | decode_zerodep[10items] | google (protobuf) | 8.1 µs | 611.7 ns | 123.1K | 1.63M | 7.7 µs | 41.4 µs | 774.0 ns | 8.3 µs | 560.0 ns | 139.6 µs | 480.5 ns | 631.0 ns | 13.3x slower |
| Scale Curve | decode_zerodep[10Kitems] | google (protobuf) | 4.37 ms | 54.2 µs | 228.7 | 18.5K | 4.28 ms | 4.73 ms | 51.1 µs | 4.43 ms | 53.2 µs | 170.2 µs | 3.8 µs | 60.2 µs | 80.7x slower |
| Scale Curve | decode_zerodep[1Kitems] | google (protobuf) | 419.0 µs | 5.9 µs | 2.4K | 169.4K | 403.3 µs | 496.6 µs | 7.1 µs | 427.0 µs | 5.7 µs | 100.1 µs | 1.1 µs | 5.9 µs | 71.0x slower |
| Scale Curve | decode_zerodep[500items] | google (protobuf) | 202.9 µs | 3.3 µs | 4.9K | 305.5K | 195.2 µs | 328.9 µs | 8.9 µs | 212.2 µs | 3.1 µs | 155.0 µs | 1.3 µs | 3.2 µs | 62.0x slower |
| Scale Curve | decode_zerodep[50items] | google (protobuf) | 19.0 µs | 689.0 ns | 52.7K | 1.45M | 17.9 µs | 56.8 µs | 1.3 µs | 19.5 µs | 648.0 ns | 5.4 µs | 79.5 ns | 699.1 ns | 27.5x slower |
| Scale Curve | decode_zerodep[50Kitems] | google (protobuf) | 27.35 ms | 279.1 µs | 36.6 | 3.6K | 27.14 ms | 27.61 ms | 109.8 µs | 27.55 ms | 267.4 µs | 493.1 µs | 13.6 µs | 290.6 µs | 98.0x slower |
| Scale Curve | decode_zerodep[5Kitems] | google (protobuf) | 2.20 ms | 27.5 µs | 454.8 | 36.4K | 2.12 ms | 3.65 ms | 139.6 µs | 2.29 ms | 26.8 µs | 235.7 µs | 2.9 µs | 27.7 µs | 80.0x slower |
| Scale Curve | encode_zerodep[100items] | google (protobuf) | 14.3 µs | 226.5 ns | 70.0K | 4.42M | 13.7 µs | 65.0 µs | 1.2 µs | 14.5 µs | 219.4 ns | 3.0 µs | 28.7 ns | 227.6 ns | 63.1x slower |
| Scale Curve | encode_zerodep[10items] | google (protobuf) | 4.4 µs | 171.3 ns | 229.2K | 5.84M | 4.1 µs | 48.0 µs | 790.7 ns | 4.4 µs | 166.1 ns | 2.5 µs | 22.2 ns | 172.3 ns | 25.5x slower |
| Scale Curve | encode_zerodep[10Kitems] | google (protobuf) | 1.64 ms | 63.9 µs | 610.5 | 15.6K | 1.61 ms | 2.02 ms | 23.8 µs | 1.66 ms | 63.2 µs | 121.4 µs | 2.3 µs | 70.3 µs | 25.6x slower |
| Scale Curve | encode_zerodep[1Kitems] | google (protobuf) | 160.8 µs | 6.0 µs | 6.2K | 165.5K | 156.3 µs | 333.1 µs | 5.5 µs | 167.8 µs | 5.9 µs | 114.6 µs | 1.1 µs | 6.0 µs | 26.6x slower |
| Scale Curve | encode_zerodep[500items] | google (protobuf) | 78.7 µs | 2.8 µs | 12.7K | 356.2K | 76.3 µs | 139.2 µs | 3.4 µs | 85.0 µs | 2.7 µs | 58.6 µs | 474.3 ns | 2.8 µs | 28.0x slower |
| Scale Curve | encode_zerodep[50items] | google (protobuf) | 8.8 µs | 190.7 ns | 113.4K | 5.24M | 8.3 µs | 135.1 µs | 1.0 µs | 9.0 µs | 184.9 ns | 1.5 µs | 14.7 ns | 194.3 ns | 46.2x slower |
| Scale Curve | encode_zerodep[50Kitems] | google (protobuf) | 11.25 ms | 346.0 µs | 88.9 | 2.9K | 11.19 ms | 11.56 ms | 58.5 µs | 11.32 ms | 341.5 µs | 403.7 µs | 5.8 µs | 353.4 µs | 32.5x slower |
| Scale Curve | encode_zerodep[5Kitems] | google (protobuf) | 814.0 µs | 33.1 µs | 1.2K | 30.3K | 796.4 µs | 949.4 µs | 10.3 µs | 826.2 µs | 31.4 µs | 309.2 µs | 8.1 µs | 38.6 µs | 24.6x slower |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Scale Curve | roundtrip_zerodep[100items] | 48.9 µs | 20.4K | 47.1 µs | 93.7 µs | 2.1 µs | 54.3 µs |
| Scale Curve | roundtrip_zerodep[10items] | 12.7 µs | 78.9K | 12.1 µs | 36.1 µs | 922.7 ns | 12.9 µs |
| Scale Curve | roundtrip_zerodep[10Kitems] | 5.99 ms | 166.9 | 5.92 ms | 6.41 ms | 47.6 µs | 6.06 ms |
| Scale Curve | roundtrip_zerodep[1Kitems] | 579.3 µs | 1.7K | 563.3 µs | 807.4 µs | 13.0 µs | 589.7 µs |
| Scale Curve | roundtrip_zerodep[500items] | 281.9 µs | 3.5K | 272.6 µs | 634.7 µs | 14.7 µs | 289.9 µs |
| Scale Curve | roundtrip_zerodep[50items] | 28.4 µs | 35.2K | 27.1 µs | 86.6 µs | 1.6 µs | 29.2 µs |
| Scale Curve | roundtrip_zerodep[50Kitems] | 38.03 ms | 26.3 | 37.71 ms | 38.42 ms | 156.2 µs | 38.27 ms |
| Scale Curve | roundtrip_zerodep[5Kitems] | 2.98 ms | 335.9 | 2.94 ms | 3.17 ms | 21.8 µs | 3.01 ms |
| test_decode_large | decode_large | 246.7 µs | 4.1K | 240.9 µs | 400.6 µs | 6.2 µs | 254.0 µs |
| test_decode_medium | decode_medium | 36.3 µs | 27.6K | 34.5 µs | 111.9 µs | 1.9 µs | 38.0 µs |
| test_decode_small | decode_small | 3.6 µs | 278.5K | 3.4 µs | 39.7 µs | 484.6 ns | 3.7 µs |
| test_encode_large | encode_large | 94.5 µs | 10.6K | 91.6 µs | 170.0 µs | 3.9 µs | 101.3 µs |
| test_encode_medium | encode_medium | 15.5 µs | 64.4K | 14.6 µs | 107.7 µs | 1.3 µs | 15.8 µs |
| test_encode_small | encode_small | 1.6 µs | 643.4K | 1.4 µs | 31.4 µs | 452.4 ns | 1.6 µs |
| test_from_dict_large | from_dict_large | 126.9 µs | 7.9K | 123.6 µs | 205.4 µs | 4.5 µs | 133.7 µs |
| test_roundtrip_large | roundtrip_large | 343.5 µs | 2.9K | 334.5 µs | 502.4 µs | 11.7 µs | 352.7 µs |
| test_roundtrip_medium | roundtrip_medium | 52.1 µs | 19.2K | 50.1 µs | 125.5 µs | 2.5 µs | 57.7 µs |
| test_roundtrip_small | roundtrip_small | 5.3 µs | 188.6K | 5.0 µs | 34.4 µs | 637.4 ns | 5.4 µs |
| test_to_dict_large | to_dict_large | 78.4 µs | 12.8K | 73.5 µs | 348.6 µs | 12.2 µs | 94.2 µs |