| 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) | 332.9 µs | 4.6 µs | 3.0K | 215.7K | 325.5 µs | 359.4 µs | 6.7 µs | 343.4 µs | 4.4 µs | 68.4 µs | 1.1 µs | 4.6 µs | 71.8x slower |
| Decode Comparison | zerodep_medium | google (protobuf) | 43.5 µs | 1.4 µs | 23.0K | 740.6K | 41.4 µs | 110.7 µs | 3.3 µs | 47.3 µs | 1.3 µs | 41.4 µs | 451.3 ns | 1.4 µs | 32.2x slower |
| Decode Comparison | zerodep_small | google (protobuf) | 4.7 µs | 742.8 ns | 212.7K | 1.35M | 4.4 µs | 46.1 µs | 873.2 ns | 4.8 µs | 691.0 ns | 210.7 µs | 630.1 ns | 751.0 ns | 6.3x slower |
| Encode Comparison | zerodep_large | google (protobuf) | 127.7 µs | 2.4 µs | 7.8K | 414.7K | 121.8 µs | 240.4 µs | 6.5 µs | 138.8 µs | 2.3 µs | 49.7 µs | 515.1 ns | 2.4 µs | 52.9x slower |
| Encode Comparison | zerodep_medium | google (protobuf) | 19.2 µs | 343.7 ns | 52.1K | 2.91M | 18.2 µs | 70.7 µs | 1.8 µs | 19.5 µs | 334.1 ns | 3.8 µs | 45.6 ns | 343.6 ns | 55.9x slower |
| Encode Comparison | zerodep_small | google (protobuf) | 2.1 µs | 192.9 ns | 486.9K | 5.18M | 1.9 µs | 60.2 µs | 654.2 ns | 2.1 µs | 186.3 ns | 2.4 µs | 33.4 ns | 191.1 ns | 10.6x slower |
| Roundtrip Comparison | zerodep_large | google (protobuf) | 465.3 µs | 7.0 µs | 2.1K | 142.8K | 445.4 µs | 561.9 µs | 11.0 µs | 480.5 µs | 6.7 µs | 69.5 µs | 1.6 µs | 6.9 µs | 66.4x slower |
| Roundtrip Comparison | zerodep_medium | google (protobuf) | 65.7 µs | 1.8 µs | 15.2K | 545.6K | 62.7 µs | 131.1 µs | 4.1 µs | 76.1 µs | 1.7 µs | 68.8 µs | 821.8 ns | 1.8 µs | 35.8x slower |
| Roundtrip Comparison | zerodep_small | google (protobuf) | 6.6 µs | 1.1 µs | 150.9K | 938.0K | 6.2 µs | 69.5 µs | 1.5 µs | 6.7 µs | 1.0 µs | 69.0 µs | 514.0 ns | 1.1 µs | 6.2x slower |
| Scale Curve | decode_zerodep[100items] | google (protobuf) | 41.2 µs | 1.2 µs | 24.3K | 869.2K | 39.4 µs | 112.5 µs | 3.1 µs | 44.1 µs | 1.1 µs | 16.3 µs | 233.2 ns | 1.1 µs | 35.8x slower |
| Scale Curve | decode_zerodep[10items] | google (protobuf) | 10.3 µs | 859.7 ns | 96.7K | 1.16M | 9.8 µs | 57.8 µs | 1.4 µs | 10.4 µs | 801.0 ns | 123.6 µs | 612.4 ns | 862.0 ns | 12.0x slower |
| Scale Curve | decode_zerodep[10Kitems] | google (protobuf) | 5.65 ms | 62.1 µs | 177.0 | 16.1K | 5.56 ms | 6.06 ms | 50.8 µs | 5.73 ms | 60.8 µs | 161.9 µs | 4.5 µs | 70.4 µs | 90.9x slower |
| Scale Curve | decode_zerodep[1Kitems] | google (protobuf) | 537.5 µs | 6.7 µs | 1.9K | 149.9K | 520.6 µs | 750.7 µs | 12.4 µs | 549.7 µs | 6.4 µs | 58.2 µs | 1.2 µs | 6.8 µs | 80.6x slower |
| Scale Curve | decode_zerodep[500items] | google (protobuf) | 256.5 µs | 3.9 µs | 3.9K | 255.8K | 246.2 µs | 464.0 µs | 11.9 µs | 267.0 µs | 3.8 µs | 61.7 µs | 957.8 ns | 3.8 µs | 65.6x slower |
| Scale Curve | decode_zerodep[50items] | google (protobuf) | 23.9 µs | 929.8 ns | 41.9K | 1.08M | 22.6 µs | 71.6 µs | 2.1 µs | 24.4 µs | 895.0 ns | 11.6 µs | 191.5 ns | 923.3 ns | 25.7x slower |
| Scale Curve | decode_zerodep[50Kitems] | google (protobuf) | 34.08 ms | 338.9 µs | 29.3 | 3.0K | 33.43 ms | 35.09 ms | 304.4 µs | 34.46 ms | 332.2 µs | 535.5 µs | 11.1 µs | 347.5 µs | 100.6x slower |
| Scale Curve | decode_zerodep[5Kitems] | google (protobuf) | 2.82 ms | 31.5 µs | 354.7 | 31.8K | 2.78 ms | 3.13 ms | 28.9 µs | 2.87 ms | 30.8 µs | 114.8 µs | 3.3 µs | 31.9 µs | 89.6x slower |
| Scale Curve | encode_zerodep[100items] | google (protobuf) | 17.8 µs | 329.6 ns | 56.1K | 3.03M | 17.1 µs | 67.2 µs | 1.6 µs | 18.1 µs | 309.9 ns | 4.0 µs | 51.1 ns | 341.3 ns | 54.1x slower |
| Scale Curve | encode_zerodep[10items] | google (protobuf) | 5.5 µs | 242.4 ns | 181.5K | 4.13M | 5.1 µs | 113.1 µs | 1.2 µs | 5.6 µs | 236.1 ns | 2.9 µs | 35.2 ns | 241.9 ns | 22.7x slower |
| Scale Curve | encode_zerodep[10Kitems] | google (protobuf) | 1.98 ms | 73.3 µs | 504.4 | 13.6K | 1.93 ms | 2.45 ms | 30.9 µs | 2.02 ms | 72.3 µs | 139.8 µs | 3.5 µs | 81.6 µs | 27.0x slower |
| Scale Curve | encode_zerodep[1Kitems] | google (protobuf) | 195.7 µs | 7.1 µs | 5.1K | 141.4K | 187.8 µs | 376.0 µs | 12.9 µs | 204.3 µs | 6.9 µs | 88.4 µs | 1.0 µs | 7.1 µs | 27.7x slower |
| Scale Curve | encode_zerodep[500items] | google (protobuf) | 96.3 µs | 3.3 µs | 10.4K | 299.3K | 93.0 µs | 173.6 µs | 4.4 µs | 105.2 µs | 3.3 µs | 55.5 µs | 591.6 ns | 3.3 µs | 28.8x slower |
| Scale Curve | encode_zerodep[50items] | google (protobuf) | 11.1 µs | 269.2 ns | 90.4K | 3.71M | 10.5 µs | 55.0 µs | 1.3 µs | 11.2 µs | 262.1 ns | 2.7 µs | 38.6 ns | 268.4 ns | 41.1x slower |
| Scale Curve | encode_zerodep[50Kitems] | google (protobuf) | 13.43 ms | 404.7 µs | 74.5 | 2.5K | 13.26 ms | 13.76 ms | 85.5 µs | 13.62 ms | 395.9 µs | 578.6 µs | 9.8 µs | 414.7 µs | 33.2x slower |
| Scale Curve | encode_zerodep[5Kitems] | google (protobuf) | 992.5 µs | 36.7 µs | 1.0K | 27.3K | 960.1 µs | 1.51 ms | 22.9 µs | 1.01 ms | 36.0 µs | 89.2 µs | 2.2 µs | 36.8 µs | 27.1x slower |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Scale Curve | roundtrip_zerodep[100items] | 60.4 µs | 16.6K | 57.5 µs | 148.1 µs | 4.2 µs | 70.6 µs |
| Scale Curve | roundtrip_zerodep[10items] | 16.8 µs | 59.7K | 15.8 µs | 124.1 µs | 2.1 µs | 17.4 µs |
| Scale Curve | roundtrip_zerodep[10Kitems] | 7.64 ms | 130.9 | 7.52 ms | 7.90 ms | 68.0 µs | 7.75 ms |
| Scale Curve | roundtrip_zerodep[1Kitems] | 743.0 µs | 1.3K | 722.2 µs | 1.06 ms | 15.3 µs | 757.3 µs |
| Scale Curve | roundtrip_zerodep[500items] | 362.4 µs | 2.8K | 350.0 µs | 3.39 ms | 63.3 µs | 371.2 µs |
| Scale Curve | roundtrip_zerodep[50items] | 36.0 µs | 27.8K | 34.0 µs | 136.2 µs | 4.0 µs | 38.2 µs |
| Scale Curve | roundtrip_zerodep[50Kitems] | 47.39 ms | 21.1 | 46.60 ms | 49.17 ms | 563.2 µs | 48.12 ms |
| Scale Curve | roundtrip_zerodep[5Kitems] | 3.81 ms | 262.6 | 3.74 ms | 4.07 ms | 39.8 µs | 3.88 ms |
| test_decode_large | decode_large | 325.3 µs | 3.1K | 313.9 µs | 478.4 µs | 11.9 µs | 339.3 µs |
| test_decode_medium | decode_medium | 44.0 µs | 22.7K | 41.5 µs | 103.1 µs | 3.2 µs | 47.5 µs |
| test_decode_small | decode_small | 4.7 µs | 214.7K | 4.4 µs | 48.0 µs | 988.7 ns | 4.7 µs |
| test_encode_large | encode_large | 126.0 µs | 7.9K | 122.1 µs | 268.7 µs | 6.5 µs | 136.0 µs |
| test_encode_medium | encode_medium | 19.1 µs | 52.3K | 18.3 µs | 64.3 µs | 1.7 µs | 19.4 µs |
| test_encode_small | encode_small | 2.1 µs | 484.0K | 1.9 µs | 48.5 µs | 855.1 ns | 2.1 µs |
| test_from_dict_large | from_dict_large | 180.5 µs | 5.5K | 173.8 µs | 409.5 µs | 12.1 µs | 191.4 µs |
| test_roundtrip_large | roundtrip_large | 459.6 µs | 2.2K | 444.5 µs | 571.7 µs | 13.3 µs | 476.0 µs |
| test_roundtrip_medium | roundtrip_medium | 65.4 µs | 15.3K | 62.2 µs | 164.4 µs | 4.7 µs | 75.6 µs |
| test_roundtrip_small | roundtrip_small | 6.9 µs | 144.6K | 6.4 µs | 45.8 µs | 1.4 µs | 7.0 µs |
| test_to_dict_large | to_dict_large | 105.1 µs | 9.5K | 102.0 µs | 215.4 µs | 5.5 µs | 114.2 µs |