| 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) | 322.4 µs | 4.6 µs | 3.1K | 216.7K | 311.9 µs | 483.4 µs | 18.9 µs | 336.0 µs | 4.4 µs | 99.1 µs | 1.6 µs | 4.6 µs | 69.9x slower |
| Decode Comparison | zerodep_medium | google (protobuf) | 44.6 µs | 1.3 µs | 22.4K | 748.5K | 42.7 µs | 103.3 µs | 2.9 µs | 47.9 µs | 1.3 µs | 114.7 µs | 1.1 µs | 1.3 µs | 33.4x slower |
| Decode Comparison | zerodep_small | google (protobuf) | 4.6 µs | 789.1 ns | 215.5K | 1.27M | 4.4 µs | 36.2 µs | 783.8 ns | 4.7 µs | 671.0 ns | 943.9 µs | 2.8 µs | 782.0 ns | 5.9x slower |
| Encode Comparison | zerodep_large | google (protobuf) | 124.1 µs | 2.5 µs | 8.1K | 404.9K | 119.6 µs | 229.1 µs | 5.6 µs | 134.4 µs | 2.4 µs | 82.6 µs | 582.8 ns | 2.5 µs | 50.2x slower |
| Encode Comparison | zerodep_medium | google (protobuf) | 18.8 µs | 451.6 ns | 53.3K | 2.21M | 17.7 µs | 60.5 µs | 1.7 µs | 19.0 µs | 411.0 ns | 14.8 µs | 201.2 ns | 461.0 ns | 41.6x slower |
| Encode Comparison | zerodep_small | google (protobuf) | 2.0 µs | 304.6 ns | 493.1K | 3.28M | 1.9 µs | 42.5 µs | 567.9 ns | 2.1 µs | 260.0 ns | 21.4 µs | 176.7 ns | 320.0 ns | 6.7x slower |
| Roundtrip Comparison | zerodep_large | google (protobuf) | 455.9 µs | 7.0 µs | 2.2K | 143.8K | 437.7 µs | 1.04 ms | 31.8 µs | 474.7 µs | 6.7 µs | 121.5 µs | 2.1 µs | 6.9 µs | 65.6x slower |
| Roundtrip Comparison | zerodep_medium | google (protobuf) | 64.9 µs | 1.8 µs | 15.4K | 564.2K | 61.5 µs | 144.6 µs | 4.3 µs | 74.9 µs | 1.6 µs | 114.2 µs | 1.1 µs | 1.8 µs | 36.6x slower |
| Roundtrip Comparison | zerodep_small | google (protobuf) | 6.8 µs | 1.0 µs | 147.2K | 988.1K | 6.3 µs | 49.9 µs | 1.1 µs | 6.9 µs | 951.0 ns | 79.1 µs | 740.8 ns | 1.0 µs | 6.7x slower |
| Scale Curve | decode_zerodep[100items] | google (protobuf) | 41.4 µs | 1.1 µs | 24.2K | 890.4K | 39.9 µs | 112.0 µs | 3.3 µs | 44.5 µs | 1.1 µs | 14.9 µs | 370.3 ns | 1.1 µs | 36.8x slower |
| Scale Curve | decode_zerodep[10items] | google (protobuf) | 10.5 µs | 828.1 ns | 94.8K | 1.21M | 10.0 µs | 155.4 µs | 1.6 µs | 10.6 µs | 761.0 ns | 173.7 µs | 807.3 ns | 842.0 ns | 12.7x slower |
| Scale Curve | decode_zerodep[10Kitems] | google (protobuf) | 5.56 ms | 59.3 µs | 179.9 | 16.9K | 5.46 ms | 6.48 ms | 97.4 µs | 5.65 ms | 57.8 µs | 151.6 µs | 4.2 µs | 67.3 µs | 93.7x slower |
| Scale Curve | decode_zerodep[1Kitems] | google (protobuf) | 542.1 µs | 6.8 µs | 1.8K | 146.8K | 523.7 µs | 896.0 µs | 13.4 µs | 552.2 µs | 6.4 µs | 97.8 µs | 1.8 µs | 6.8 µs | 79.6x slower |
| Scale Curve | decode_zerodep[500items] | google (protobuf) | 258.4 µs | 3.8 µs | 3.9K | 263.5K | 249.4 µs | 493.7 µs | 9.4 µs | 267.8 µs | 3.6 µs | 94.6 µs | 1.4 µs | 3.8 µs | 68.1x slower |
| Scale Curve | decode_zerodep[50items] | google (protobuf) | 24.3 µs | 911.2 ns | 41.1K | 1.10M | 23.5 µs | 86.1 µs | 2.0 µs | 24.8 µs | 856.5 ns | 13.1 µs | 331.0 ns | 915.2 ns | 26.7x slower |
| Scale Curve | decode_zerodep[50Kitems] | google (protobuf) | 33.50 ms | 329.9 µs | 29.9 | 3.0K | 33.13 ms | 33.92 ms | 179.7 µs | 33.88 ms | 317.5 µs | 488.4 µs | 12.3 µs | 344.8 µs | 101.5x slower |
| Scale Curve | decode_zerodep[5Kitems] | google (protobuf) | 2.79 ms | 30.6 µs | 358.6 | 32.7K | 2.70 ms | 5.15 ms | 242.7 µs | 3.00 ms | 29.3 µs | 133.7 µs | 3.5 µs | 31.7 µs | 91.2x slower |
| Scale Curve | encode_zerodep[100items] | google (protobuf) | 17.4 µs | 308.9 ns | 57.5K | 3.24M | 16.6 µs | 72.7 µs | 1.7 µs | 17.7 µs | 297.4 ns | 4.5 µs | 45.1 ns | 310.6 ns | 56.3x slower |
| Scale Curve | encode_zerodep[10items] | google (protobuf) | 5.6 µs | 231.7 ns | 179.6K | 4.32M | 5.3 µs | 32.7 µs | 901.5 ns | 5.6 µs | 201.7 ns | 4.1 µs | 35.3 ns | 235.9 ns | 24.0x slower |
| Scale Curve | encode_zerodep[10Kitems] | google (protobuf) | 1.87 ms | 73.3 µs | 534.5 | 13.6K | 1.84 ms | 2.29 ms | 28.5 µs | 1.91 ms | 72.2 µs | 136.7 µs | 3.1 µs | 81.4 µs | 25.5x slower |
| Scale Curve | encode_zerodep[1Kitems] | google (protobuf) | 187.0 µs | 7.0 µs | 5.3K | 143.4K | 181.0 µs | 360.6 µs | 7.3 µs | 196.4 µs | 6.8 µs | 60.3 µs | 937.7 ns | 6.9 µs | 26.8x slower |
| Scale Curve | encode_zerodep[500items] | google (protobuf) | 93.0 µs | 3.3 µs | 10.8K | 304.8K | 89.6 µs | 181.0 µs | 4.5 µs | 101.9 µs | 3.2 µs | 44.7 µs | 556.7 ns | 3.3 µs | 28.3x slower |
| Scale Curve | encode_zerodep[50items] | google (protobuf) | 10.8 µs | 275.8 ns | 92.2K | 3.63M | 10.3 µs | 51.9 µs | 1.5 µs | 10.9 µs | 235.2 ns | 2.9 µs | 39.2 ns | 283.7 ns | 39.3x slower |
| Scale Curve | encode_zerodep[50Kitems] | google (protobuf) | 12.95 ms | 400.0 µs | 77.2 | 2.5K | 12.81 ms | 13.94 ms | 180.1 µs | 13.22 ms | 392.8 µs | 502.0 µs | 7.3 µs | 408.6 µs | 32.4x slower |
| Scale Curve | encode_zerodep[5Kitems] | google (protobuf) | 937.4 µs | 36.7 µs | 1.1K | 27.2K | 913.3 µs | 1.39 ms | 29.6 µs | 951.6 µs | 36.0 µs | 101.1 µs | 2.4 µs | 39.2 µs | 25.5x slower |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Scale Curve | roundtrip_zerodep[100items] | 60.1 µs | 16.6K | 57.2 µs | 238.0 µs | 6.4 µs | 69.8 µs |
| Scale Curve | roundtrip_zerodep[10items] | 16.8 µs | 59.6K | 15.8 µs | 60.2 µs | 1.9 µs | 17.5 µs |
| Scale Curve | roundtrip_zerodep[10Kitems] | 7.54 ms | 132.7 | 7.39 ms | 8.71 ms | 136.6 µs | 7.67 ms |
| Scale Curve | roundtrip_zerodep[1Kitems] | 740.9 µs | 1.3K | 721.5 µs | 951.0 µs | 13.5 µs | 752.1 µs |
| Scale Curve | roundtrip_zerodep[500items] | 358.3 µs | 2.8K | 345.3 µs | 3.53 ms | 65.0 µs | 366.6 µs |
| Scale Curve | roundtrip_zerodep[50items] | 35.8 µs | 27.9K | 34.2 µs | 92.1 µs | 2.7 µs | 37.2 µs |
| Scale Curve | roundtrip_zerodep[50Kitems] | 46.50 ms | 21.5 | 46.05 ms | 46.87 ms | 191.9 µs | 46.81 ms |
| Scale Curve | roundtrip_zerodep[5Kitems] | 3.74 ms | 267.5 | 3.68 ms | 3.99 ms | 32.5 µs | 3.79 ms |
| test_decode_large | decode_large | 318.5 µs | 3.1K | 306.6 µs | 478.4 µs | 9.9 µs | 330.5 µs |
| test_decode_medium | decode_medium | 44.3 µs | 22.6K | 42.1 µs | 121.4 µs | 3.3 µs | 48.3 µs |
| test_decode_small | decode_small | 4.7 µs | 213.9K | 4.5 µs | 30.5 µs | 779.8 ns | 4.7 µs |
| test_encode_large | encode_large | 125.7 µs | 8.0K | 121.2 µs | 210.3 µs | 6.2 µs | 136.0 µs |
| test_encode_medium | encode_medium | 19.0 µs | 52.6K | 18.2 µs | 107.4 µs | 1.7 µs | 19.2 µs |
| test_encode_small | encode_small | 2.0 µs | 494.0K | 1.9 µs | 33.1 µs | 664.1 ns | 2.1 µs |
| test_from_dict_large | from_dict_large | 166.9 µs | 6.0K | 160.9 µs | 359.2 µs | 12.6 µs | 176.3 µs |
| test_roundtrip_large | roundtrip_large | 456.0 µs | 2.2K | 440.4 µs | 537.4 µs | 10.3 µs | 469.2 µs |
| test_roundtrip_medium | roundtrip_medium | 65.7 µs | 15.2K | 62.7 µs | 129.5 µs | 4.1 µs | 75.9 µs |
| test_roundtrip_small | roundtrip_small | 6.8 µs | 147.4K | 6.4 µs | 40.4 µs | 1.2 µs | 6.9 µs |
| test_to_dict_large | to_dict_large | 106.1 µs | 9.4K | 102.8 µs | 249.7 µs | 7.4 µs | 115.1 µs |