| 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 | ||||||||
| Deserialize (Large) | zerodep | a2a-protocol | 700.0 µs | 587.2 µs | 1.4K | 1.7K | 679.3 µs | 1.63 ms | 42.5 µs | 719.4 µs | 572.4 µs | 749.9 µs | 13.5 µs | 601.5 µs | 1.2x slower |
| Deserialize (Medium) | zerodep | a2a-protocol | 40.0 µs | 37.1 µs | 25.0K | 26.9K | 39.0 µs | 95.3 µs | 2.7 µs | 42.3 µs | 35.9 µs | 101.6 µs | 2.8 µs | 39.1 µs | 1.1x slower |
| Deserialize (Small) | zerodep | a2a-protocol | 1.9 µs | 1.1 µs | 530.6K | 891.8K | 1.8 µs | 25.6 µs | 465.8 ns | 1.9 µs | 1.1 µs | 17.7 µs | 332.8 ns | 1.1 µs | 1.7x slower |
| Json Round Trip (Large) | zerodep | a2a-protocol | 3.04 ms | 3.12 ms | 328.8 | 321.0 | 2.99 ms | 3.39 ms | 45.1 µs | 3.11 ms | 3.02 ms | 6.01 ms | 318.1 µs | 3.23 ms | ~equal |
| Json Round Trip (Medium) | zerodep | a2a-protocol | 172.7 µs | 173.6 µs | 5.8K | 5.8K | 165.2 µs | 315.7 µs | 8.1 µs | 186.2 µs | 166.6 µs | 305.1 µs | 8.5 µs | 187.6 µs | ~equal |
| Json Round Trip (Small) | zerodep | a2a-protocol | 11.2 µs | 12.3 µs | 89.6K | 81.1K | 10.3 µs | 102.8 µs | 2.4 µs | 11.6 µs | 11.6 µs | 54.6 µs | 2.0 µs | 12.8 µs | 1.1x faster |
| Serialize (Large) | zerodep | a2a-protocol | 1.57 ms | 1.94 ms | 635.7 | 515.6 | 1.54 ms | 2.03 ms | 42.1 µs | 1.59 ms | 1.90 ms | 3.40 ms | 103.8 µs | 1.99 ms | 1.2x faster |
| Serialize (Medium) | zerodep | a2a-protocol | 84.6 µs | 101.1 µs | 11.8K | 9.9K | 82.2 µs | 146.8 µs | 4.0 µs | 93.7 µs | 97.6 µs | 209.0 µs | 5.5 µs | 110.5 µs | 1.2x faster |
| Serialize (Small) | zerodep | a2a-protocol | 4.0 µs | 5.3 µs | 250.0K | 190.1K | 3.8 µs | 28.4 µs | 714.0 ns | 4.0 µs | 4.6 µs | 4.80 ms | 41.7 µs | 4.9 µs | 1.3x faster |
| 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 | ||||||||
| Deserialize (Large) | zerodep | acp (ref) | 152.8 µs | 76.0 µs | 6.5K | 13.2K | 148.0 µs | 521.0 µs | 14.0 µs | 161.2 µs | 73.7 µs | 137.4 µs | 4.9 µs | 86.5 µs | 2.0x slower |
| Deserialize (Medium) | zerodep | acp (ref) | 6.0 µs | 58.6 µs | 166.7K | 17.1K | 5.7 µs | 31.0 µs | 852.3 ns | 6.0 µs | 55.8 µs | 127.3 µs | 4.8 µs | 70.7 µs | 9.8x faster |
| Deserialize (Small) | zerodep | acp (ref) | 1.7 µs | 1.7 µs | 574.6K | 597.0K | 1.6 µs | 20.9 µs | 489.1 ns | 1.8 µs | 1.6 µs | 25.2 µs | 474.8 ns | 1.7 µs | ~equal |
| Json Round Trip (Large) | zerodep | acp (ref) | 941.2 µs | 391.8 µs | 1.1K | 2.6K | 917.8 µs | 1.21 ms | 19.5 µs | 961.7 µs | 379.1 µs | 535.6 µs | 12.4 µs | 407.6 µs | 2.4x slower |
| Json Round Trip (Medium) | zerodep | acp (ref) | 88.3 µs | 84.3 µs | 11.3K | 11.9K | 85.1 µs | 162.4 µs | 5.6 µs | 102.0 µs | 80.4 µs | 131.4 µs | 5.6 µs | 98.5 µs | ~equal |
| Json Round Trip (Small) | zerodep | acp (ref) | 10.2 µs | 6.8 µs | 98.1K | 147.2K | 9.7 µs | 44.9 µs | 1.5 µs | 10.2 µs | 6.5 µs | 46.8 µs | 1.3 µs | 6.8 µs | 1.5x slower |
| Serialize (Large) | zerodep | acp (ref) | 511.4 µs | 74.4 µs | 2.0K | 13.4K | 498.0 µs | 743.1 µs | 13.5 µs | 526.4 µs | 72.1 µs | 141.1 µs | 4.3 µs | 84.3 µs | 6.9x slower |
| Serialize (Medium) | zerodep | acp (ref) | 61.1 µs | 13.2 µs | 16.4K | 75.8K | 59.0 µs | 137.4 µs | 3.8 µs | 70.6 µs | 12.7 µs | 40.7 µs | 1.4 µs | 13.2 µs | 4.6x slower |
| Serialize (Small) | zerodep | acp (ref) | 3.9 µs | 1.3 µs | 255.2K | 796.7K | 3.8 µs | 36.0 µs | 783.4 ns | 3.9 µs | 1.2 µs | 22.3 µs | 444.5 ns | 1.3 µs | 3.1x slower |
| 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 | ||||||||
| Cbc Decrypt (Large) | pure_python | PyCryptodome | 348.39 ms | 134.7 µs | 2.9 | 7.4K | 346.94 ms | 351.26 ms | 1.68 ms | 351.26 ms | 130.9 µs | 215.8 µs | 5.9 µs | 146.2 µs | 2586.4x slower |
| Cbc Decrypt (Large) | openssl | PyCryptodome | 20.1 µs | 134.7 µs | 49.7K | 7.4K | 18.4 µs | 62.3 µs | 3.6 µs | 28.3 µs | 130.9 µs | 215.8 µs | 5.9 µs | 146.2 µs | 6.7x faster |
| Cbc Decrypt (Medium) | pure_python | PyCryptodome | 5.54 ms | 14.0 µs | 180.4 | 71.5K | 5.48 ms | 5.99 ms | 48.6 µs | 5.59 ms | 13.2 µs | 58.1 µs | 1.9 µs | 14.7 µs | 396.0x slower |
| Cbc Decrypt (Medium) | openssl | PyCryptodome | 7.6 µs | 14.0 µs | 131.5K | 71.5K | 7.3 µs | 34.3 µs | 1.2 µs | 7.6 µs | 13.2 µs | 58.1 µs | 1.9 µs | 14.7 µs | 1.8x faster |
| Cbc Decrypt (Small) | pure_python | PyCryptodome | 106.2 µs | 11.8 µs | 9.4K | 85.1K | 102.2 µs | 191.2 µs | 5.4 µs | 115.6 µs | 11.0 µs | 44.9 µs | 1.8 µs | 12.2 µs | 9.0x slower |
| Cbc Decrypt (Small) | openssl | PyCryptodome | 6.9 µs | 11.8 µs | 144.1K | 85.1K | 6.6 µs | 28.7 µs | 1.2 µs | 6.9 µs | 11.0 µs | 44.9 µs | 1.8 µs | 12.2 µs | 1.7x faster |
| Cbc Encrypt (Large) | pure_python | PyCryptodome | 253.52 ms | 134.1 µs | 3.9 | 7.5K | 251.88 ms | 256.62 ms | 1.91 ms | 256.62 ms | 130.6 µs | 223.8 µs | 6.4 µs | 144.4 µs | 1891.0x slower |
| Cbc Encrypt (Large) | openssl | PyCryptodome | 68.7 µs | 134.1 µs | 14.6K | 7.5K | 66.9 µs | 157.1 µs | 4.0 µs | 79.3 µs | 130.6 µs | 223.8 µs | 6.4 µs | 144.4 µs | 2.0x faster |
| Cbc Encrypt (Medium) | pure_python | PyCryptodome | 4.02 ms | 13.3 µs | 248.8 | 75.0K | 3.97 ms | 4.15 ms | 31.8 µs | 4.09 ms | 12.6 µs | 46.0 µs | 1.7 µs | 13.8 µs | 301.6x slower |
| Cbc Encrypt (Medium) | openssl | PyCryptodome | 8.4 µs | 13.3 µs | 119.6K | 75.0K | 8.1 µs | 26.0 µs | 1.2 µs | 8.4 µs | 12.6 µs | 46.0 µs | 1.7 µs | 13.8 µs | 1.6x faster |
| Cbc Encrypt (Small) | pure_python | PyCryptodome | 81.5 µs | 11.1 µs | 12.3K | 90.1K | 78.2 µs | 324.6 µs | 8.5 µs | 90.2 µs | 10.5 µs | 42.2 µs | 1.6 µs | 11.4 µs | 7.3x slower |
| Cbc Encrypt (Small) | openssl | PyCryptodome | 6.9 µs | 11.1 µs | 144.3K | 90.1K | 6.6 µs | 30.0 µs | 1.1 µs | 6.9 µs | 10.5 µs | 42.2 µs | 1.6 µs | 11.4 µs | 1.6x faster |
| Ctr Encrypt (Large) | pure_python | PyCryptodome | 253.02 ms | 91.4 µs | 4.0 | 10.9K | 251.19 ms | 255.12 ms | 1.47 ms | 255.12 ms | 88.3 µs | 145.5 µs | 4.8 µs | 102.3 µs | 2769.7x slower |
| Ctr Encrypt (Large) | openssl | PyCryptodome | 20.5 µs | 91.4 µs | 48.9K | 10.9K | 19.5 µs | 63.0 µs | 2.4 µs | 21.9 µs | 88.3 µs | 145.5 µs | 4.8 µs | 102.3 µs | 4.5x faster |
| Ctr Encrypt (Medium) | pure_python | PyCryptodome | 4.00 ms | 14.2 µs | 250.1 | 70.2K | 3.95 ms | 4.45 ms | 36.2 µs | 4.05 ms | 13.4 µs | 62.5 µs | 2.2 µs | 14.9 µs | 280.7x slower |
| Ctr Encrypt (Medium) | openssl | PyCryptodome | 8.2 µs | 14.2 µs | 122.3K | 70.2K | 7.8 µs | 34.9 µs | 1.2 µs | 8.2 µs | 13.4 µs | 62.5 µs | 2.2 µs | 14.9 µs | 1.7x faster |
| Ctr Encrypt (Small) | pure_python | PyCryptodome | 82.7 µs | 12.9 µs | 12.1K | 77.8K | 79.6 µs | 142.1 µs | 4.0 µs | 92.4 µs | 12.1 µs | 50.8 µs | 1.9 µs | 13.3 µs | 6.4x slower |
| Ctr Encrypt (Small) | openssl | PyCryptodome | 7.6 µs | 12.9 µs | 131.7K | 77.8K | 7.3 µs | 32.7 µs | 1.1 µs | 7.6 µs | 12.1 µs | 50.8 µs | 1.9 µs | 13.3 µs | 1.7x faster |
| Ecb Decrypt (Large) | pure_python | PyCryptodome | 339.30 ms | 22.2 µs | 2.9 | 45.1K | 336.28 ms | 340.76 ms | 1.83 ms | 340.76 ms | 21.1 µs | 62.1 µs | 2.5 µs | 23.9 µs | 15303.2x slower |
| Ecb Decrypt (Large) | openssl | PyCryptodome | 18.8 µs | 22.2 µs | 53.3K | 45.1K | 17.9 µs | 52.4 µs | 2.2 µs | 19.7 µs | 21.1 µs | 62.1 µs | 2.5 µs | 23.9 µs | 1.2x faster |
| Ecb Decrypt (Medium) | pure_python | PyCryptodome | 5.55 ms | 10.6 µs | 180.3 | 94.3K | 5.41 ms | 8.56 ms | 414.4 µs | 5.72 ms | 10.0 µs | 80.4 µs | 1.7 µs | 11.0 µs | 523.2x slower |
| Ecb Decrypt (Medium) | openssl | PyCryptodome | 7.4 µs | 10.6 µs | 135.5K | 94.3K | 7.0 µs | 38.4 µs | 1.4 µs | 7.4 µs | 10.0 µs | 80.4 µs | 1.7 µs | 11.0 µs | 1.4x faster |
| Ecb Decrypt (Small) | pure_python | PyCryptodome | 103.7 µs | 10.2 µs | 9.6K | 97.9K | 100.4 µs | 164.7 µs | 4.5 µs | 112.6 µs | 9.6 µs | 33.7 µs | 1.6 µs | 10.5 µs | 10.1x slower |
| Ecb Decrypt (Small) | openssl | PyCryptodome | 6.7 µs | 10.2 µs | 148.3K | 97.9K | 6.5 µs | 36.3 µs | 1.2 µs | 6.7 µs | 9.6 µs | 33.7 µs | 1.6 µs | 10.5 µs | 1.5x faster |
| Ecb Encrypt (Large) | pure_python | PyCryptodome | 245.57 ms | 22.0 µs | 4.1 | 45.5K | 244.53 ms | 247.66 ms | 1.26 ms | 247.66 ms | 20.9 µs | 64.6 µs | 2.5 µs | 23.5 µs | 11166.4x slower |
| Ecb Encrypt (Large) | openssl | PyCryptodome | 20.0 µs | 22.0 µs | 50.0K | 45.5K | 19.2 µs | 67.5 µs | 2.3 µs | 21.3 µs | 20.9 µs | 64.6 µs | 2.5 µs | 23.5 µs | 1.1x faster |
| Ecb Encrypt (Medium) | pure_python | PyCryptodome | 3.90 ms | 10.1 µs | 256.6 | 99.4K | 3.86 ms | 4.11 ms | 22.3 µs | 3.94 ms | 9.4 µs | 37.9 µs | 1.5 µs | 10.3 µs | 387.3x slower |
| Ecb Encrypt (Medium) | openssl | PyCryptodome | 7.3 µs | 10.1 µs | 137.2K | 99.4K | 6.9 µs | 41.2 µs | 1.4 µs | 7.4 µs | 9.4 µs | 37.9 µs | 1.5 µs | 10.3 µs | 1.4x faster |
| Ecb Encrypt (Small) | pure_python | PyCryptodome | 79.2 µs | 9.5 µs | 12.6K | 105.3K | 76.5 µs | 137.8 µs | 3.9 µs | 88.2 µs | 8.9 µs | 48.1 µs | 1.5 µs | 9.7 µs | 8.3x slower |
| Ecb Encrypt (Small) | openssl | PyCryptodome | 6.7 µs | 9.5 µs | 149.2K | 105.3K | 6.4 µs | 26.8 µs | 1.2 µs | 6.7 µs | 8.9 µs | 48.1 µs | 1.5 µs | 9.7 µs | 1.4x faster |
| Gcm Decrypt (Large) | pure_python | PyCryptodome | 362.30 ms | 167.4 µs | 2.8 | 6.0K | 360.28 ms | 363.98 ms | 1.62 ms | 363.98 ms | 160.1 µs | 268.0 µs | 8.8 µs | 182.5 µs | 2164.2x slower |
| Gcm Decrypt (Large) | openssl | PyCryptodome | 30.2 µs | 167.4 µs | 33.1K | 6.0K | 29.0 µs | 70.3 µs | 2.9 µs | 33.8 µs | 160.1 µs | 268.0 µs | 8.8 µs | 182.5 µs | 5.5x faster |
| Gcm Decrypt (Medium) | pure_python | PyCryptodome | 5.96 ms | 78.1 µs | 167.7 | 12.8K | 5.86 ms | 8.57 ms | 207.0 µs | 6.03 ms | 73.5 µs | 151.5 µs | 6.2 µs | 93.9 µs | 76.4x slower |
| Gcm Decrypt (Medium) | openssl | PyCryptodome | 10.1 µs | 78.1 µs | 99.4K | 12.8K | 9.6 µs | 50.2 µs | 1.4 µs | 10.1 µs | 73.5 µs | 151.5 µs | 6.2 µs | 93.9 µs | 7.8x faster |
| Gcm Decrypt (Small) | pure_python | PyCryptodome | 263.4 µs | 75.4 µs | 3.8K | 13.3K | 254.9 µs | 391.8 µs | 8.3 µs | 274.5 µs | 70.9 µs | 161.0 µs | 7.4 µs | 91.1 µs | 3.5x slower |
| Gcm Decrypt (Small) | openssl | PyCryptodome | 9.3 µs | 75.4 µs | 107.5K | 13.3K | 8.9 µs | 39.8 µs | 1.3 µs | 9.3 µs | 70.9 µs | 161.0 µs | 7.4 µs | 91.1 µs | 8.1x faster |
| Gcm Encrypt (Large) | pure_python | PyCryptodome | 366.04 ms | 151.1 µs | 2.7 | 6.6K | 365.02 ms | 367.75 ms | 1.18 ms | 367.75 ms | 144.0 µs | 228.4 µs | 8.1 µs | 166.1 µs | 2422.5x slower |
| Gcm Encrypt (Large) | openssl | PyCryptodome | 30.0 µs | 151.1 µs | 33.3K | 6.6K | 28.7 µs | 97.6 µs | 3.6 µs | 34.2 µs | 144.0 µs | 228.4 µs | 8.1 µs | 166.1 µs | 5.0x faster |
| Gcm Encrypt (Medium) | pure_python | PyCryptodome | 5.88 ms | 59.2 µs | 170.2 | 16.9K | 5.80 ms | 6.23 ms | 43.5 µs | 5.93 ms | 55.1 µs | 139.9 µs | 5.2 µs | 73.2 µs | 99.2x slower |
| Gcm Encrypt (Medium) | openssl | PyCryptodome | 10.2 µs | 59.2 µs | 98.2K | 16.9K | 9.7 µs | 47.2 µs | 1.5 µs | 10.3 µs | 55.1 µs | 139.9 µs | 5.2 µs | 73.2 µs | 5.8x faster |
| Gcm Encrypt (Small) | pure_python | PyCryptodome | 267.6 µs | 57.5 µs | 3.7K | 17.4K | 259.8 µs | 449.2 µs | 8.3 µs | 278.2 µs | 53.6 µs | 123.2 µs | 5.3 µs | 71.6 µs | 4.7x slower |
| Gcm Encrypt (Small) | openssl | PyCryptodome | 9.3 µs | 57.5 µs | 107.6K | 17.4K | 8.9 µs | 37.8 µs | 1.3 µs | 9.3 µs | 53.6 µs | 123.2 µs | 5.3 µs | 71.6 µs | 6.2x faster |
| 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 | ||||||||
| Bulk Insert | zerodep | aiosqlite | 2.22 ms | 2.30 ms | 451.4 | 434.2 | 1.93 ms | 20.26 ms | 995.9 µs | 2.48 ms | 2.06 ms | 9.51 ms | 496.8 µs | 2.54 ms | ~equal |
| Bulk Select | zerodep | aiosqlite | 1.05 ms | 1.13 ms | 951.8 | 885.6 | 994.3 µs | 2.44 ms | 130.3 µs | 1.10 ms | 1.09 ms | 1.43 ms | 30.1 µs | 1.18 ms | 1.1x faster |
| Concurrent Tasks | zerodep | aiosqlite | 138.62 ms | 137.86 ms | 7.2 | 7.3 | 136.20 ms | 144.76 ms | 2.73 ms | 144.76 ms | 136.43 ms | 139.45 ms | 975.0 µs | 139.45 ms | ~equal |
| Cursor Iteration | zerodep | aiosqlite | 58.06 ms | 2.28 ms | 17.2 | 439.4 | 52.04 ms | 74.38 ms | 6.77 ms | 74.38 ms | 2.18 ms | 3.06 ms | 126.7 µs | 2.53 ms | 25.5x slower |
| Execute Insert | zerodep | aiosqlite | 6.46 ms | 7.13 ms | 154.8 | 140.2 | 6.07 ms | 9.45 ms | 450.0 µs | 7.28 ms | 6.71 ms | 10.66 ms | 645.5 µs | 8.83 ms | 1.1x faster |
| Large Result Fetchall | zerodep | aiosqlite | 5.60 ms | 5.69 ms | 178.6 | 175.8 | 5.45 ms | 6.00 ms | 94.8 µs | 5.79 ms | 5.59 ms | 6.71 ms | 102.7 µs | 5.78 ms | ~equal |
| Large Result Iteration | zerodep | aiosqlite | 574.30 ms | 16.23 ms | 1.7 | 61.6 | 555.77 ms | 634.82 ms | 34.17 ms | 634.82 ms | 15.19 ms | 20.20 ms | 1.09 ms | 18.83 ms | 35.4x slower |
| Large Row Insert | zerodep | aiosqlite | 11.34 ms | 10.79 ms | 88.2 | 92.7 | 10.22 ms | 16.77 ms | 1.17 ms | 13.26 ms | 10.16 ms | 17.67 ms | 1.02 ms | 12.37 ms | 1.1x slower |
| Large Row Select | zerodep | aiosqlite | 1.76 ms | 1.81 ms | 568.9 | 553.9 | 1.66 ms | 6.22 ms | 280.4 µs | 1.83 ms | 1.75 ms | 2.03 ms | 30.2 µs | 1.86 ms | ~equal |
| Mixed Read Write | zerodep | aiosqlite | 31.57 ms | 33.51 ms | 31.7 | 29.8 | 27.86 ms | 35.95 ms | 2.25 ms | 35.34 ms | 29.75 ms | 38.55 ms | 2.50 ms | 38.30 ms | 1.1x faster |
| Single Insert Select | zerodep | aiosqlite | 1.63 ms | 1.71 ms | 614.4 | 584.6 | 1.37 ms | 5.69 ms | 375.6 µs | 2.00 ms | 1.49 ms | 7.70 ms | 424.1 µs | 1.90 ms | ~equal |
| 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 | ||||||||
| Decorator Overhead | zerodep_lru | cachetools | 228.9 µs | 263.7 µs | 4.4K | 3.8K | 222.9 µs | 291.4 µs | 6.3 µs | 237.6 µs | 255.6 µs | 479.3 µs | 9.1 µs | 273.0 µs | 1.2x faster |
| Decorator Overhead | zerodep_ttl | cachetools | 302.1 µs | 300.9 µs | 3.3K | 3.3K | 292.8 µs | 376.4 µs | 8.1 µs | 311.6 µs | 289.9 µs | 387.0 µs | 8.2 µs | 311.1 µs | ~equal |
| Eviction Pressure | zerodep_lfu | cachetools | 1.87 ms | 2.03 ms | 535.1 | 491.8 | 1.71 ms | 2.13 ms | 21.0 µs | 1.90 ms | 2.01 ms | 2.46 ms | 29.1 µs | 2.07 ms | 1.1x faster |
| Eviction Pressure | zerodep_lru | cachetools | 1.68 ms | 1.90 ms | 596.4 | 527.0 | 1.64 ms | 3.47 ms | 104.6 µs | 1.70 ms | 1.86 ms | 2.31 ms | 29.2 µs | 1.94 ms | 1.1x faster |
| Key Function | zerodep_hashkey | cachetools | 635.5 µs | 641.7 µs | 1.6K | 1.6K | 615.3 µs | 1.19 ms | 34.2 µs | 646.5 µs | 617.1 µs | 1.37 ms | 38.9 µs | 660.6 µs | ~equal |
| Key Function | zerodep_typedkey | cachetools | 1.29 ms | 1.61 ms | 775.3 | 621.8 | 1.26 ms | 1.69 ms | 23.9 µs | 1.31 ms | 1.58 ms | 1.91 ms | 25.8 µs | 1.64 ms | 1.2x faster |
| LRUGet Set | zerodep | cachetools | 961.6 µs | 1.10 ms | 1.0K | 909.2 | 935.2 µs | 1.27 ms | 16.0 µs | 983.6 µs | 1.07 ms | 2.07 ms | 49.1 µs | 1.12 ms | 1.1x faster |
| Mixed Workload | zerodep | cachetools | 806.2 µs | 923.5 µs | 1.2K | 1.1K | 783.6 µs | 1.08 ms | 17.8 µs | 823.7 µs | 899.8 µs | 1.24 ms | 18.1 µs | 940.3 µs | 1.1x faster |
| TTLExpiry | zerodep | cachetools | 3.53 ms | 3.55 ms | 283.1 | 281.4 | 3.33 ms | 3.86 ms | 90.5 µs | 3.68 ms | 3.34 ms | 3.84 ms | 96.9 µs | 3.71 ms | ~equal |
| Threaded Contention | zerodep | cachetools | 11.56 ms | 12.51 ms | 86.5 | 79.9 | 11.35 ms | 12.61 ms | 147.5 µs | 11.67 ms | 12.34 ms | 12.74 ms | 71.7 µs | 12.62 ms | 1.1x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Command Throughput | send_command_burst | 6.37 ms | 156.9 | 5.41 ms | 13.07 ms | 1.09 ms | 7.22 ms |
| Full Render Pipeline | get_rendered_text | 1.05 ms | 951.5 | 932.4 µs | 1.51 ms | 49.1 µs | 1.12 ms |
| Full Render Pipeline | sh | 1.62 ms | 618.8 | 1.39 ms | 1.96 ms | 178.0 µs | 1.86 ms |
| Js Eval Throughput | evaluate_burst | 1.57 ms | 638.4 | 1.44 ms | 2.01 ms | 163.6 µs | 1.89 ms |
| Multi Target | multi_target_pipeline | 5.77 ms | 173.4 | 4.79 ms | 7.59 ms | 741.6 µs | 7.10 ms |
| Render Html | get_rendered_html | 1.08 ms | 927.1 | 924.3 µs | 1.55 ms | 88.4 µs | 1.31 ms |
| 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 | ||||||||
| Cast Bool | zerodep | python-decouple | 1.3 µs | 2.4 µs | 794.2K | 414.2K | 1.2 µs | 22.4 µs | 384.0 ns | 1.3 µs | 2.3 µs | 37.0 µs | 643.3 ns | 2.4 µs | 1.9x faster |
| Cast Int | zerodep | python-decouple | 1.2 µs | 2.2 µs | 844.6K | 455.4K | 1.1 µs | 74.8 µs | 460.0 ns | 1.2 µs | 2.0 µs | 35.9 µs | 634.1 ns | 2.2 µs | 1.9x faster |
| Csv Cast | zerodep | python-decouple | 2.6 µs | 12.1 µs | 378.2K | 82.9K | 2.5 µs | 41.7 µs | 631.1 ns | 2.7 µs | 11.3 µs | 60.6 µs | 1.9 µs | 12.5 µs | 4.6x faster |
| Dotenv Lookup | zerodep | python-decouple | 696.1 ns | 1.6 µs | 1.44M | 627.4K | 666.8 ns | 3.3 µs | 71.5 ns | 707.3 ns | 1.5 µs | 36.9 µs | 464.1 ns | 1.6 µs | 2.3x faster |
| Env Lookup | zerodep | python-decouple | 846.6 ns | 1.6 µs | 1.18M | 619.2K | 781.0 ns | 36.4 µs | 311.1 ns | 872.0 ns | 1.5 µs | 21.2 µs | 529.6 ns | 1.6 µs | 1.9x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Config Init | zerodep_env_only | 564.2 ns | 1.77M | 538.5 ns | 3.5 µs | 63.1 ns | 570.1 ns |
| Config Init | zerodep_with_dotenv | 1.64 ms | 611.3 | 1.58 ms | 1.96 ms | 63.3 µs | 1.78 ms |
| Config Init | zerodep_with_json | 52.2 µs | 19.2K | 48.2 µs | 140.7 µs | 8.5 µs | 68.3 µs |
| Nested Json Lookup | zerodep | 2.0 µs | 489.0K | 1.9 µs | 28.6 µs | 507.2 ns | 2.1 µs |
| 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 | ||||||||
| Parse (Large) | zerodep | unidiff | 95.8 µs | 187.5 µs | 10.4K | 5.3K | 92.2 µs | 174.2 µs | 4.4 µs | 105.2 µs | 182.1 µs | 316.8 µs | 7.5 µs | 198.2 µs | 2.0x faster |
| Parse (Medium) | zerodep | unidiff | 31.6 µs | 62.1 µs | 31.6K | 16.1K | 30.6 µs | 76.5 µs | 2.2 µs | 32.3 µs | 59.9 µs | 132.2 µs | 3.7 µs | 72.1 µs | 2.0x faster |
| Parse (Small) | zerodep | unidiff | 10.4 µs | 22.0 µs | 96.3K | 45.5K | 10.0 µs | 51.2 µs | 1.2 µs | 10.5 µs | 21.1 µs | 53.3 µs | 1.9 µs | 22.5 µs | 2.1x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Apply (Large) | zerodep | 60.4 µs | 16.6K | 58.0 µs | 163.3 µs | 4.2 µs | 70.2 µs |
| Apply (Medium) | zerodep | 7.4 µs | 134.6K | 7.1 µs | 46.6 µs | 976.8 ns | 7.5 µs |
| Apply (Small) | zerodep | 2.5 µs | 395.0K | 2.4 µs | 24.1 µs | 561.1 ns | 2.6 µs |
| 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 | ||||||||
| Parse (Large) | zerodep | python-dotenv | 1.34 ms | 1.33 ms | 748.3 | 750.9 | 1.32 ms | 1.81 ms | 25.5 µs | 1.36 ms | 1.31 ms | 1.61 ms | 18.8 µs | 1.36 ms | ~equal |
| Parse (Medium) | zerodep | python-dotenv | 190.7 µs | 191.8 µs | 5.2K | 5.2K | 185.1 µs | 276.3 µs | 7.1 µs | 201.4 µs | 185.6 µs | 332.3 µs | 12.6 µs | 201.7 µs | ~equal |
| Parse (Small) | zerodep | python-dotenv | 26.9 µs | 27.0 µs | 37.2K | 37.1K | 26.0 µs | 89.8 µs | 2.3 µs | 27.2 µs | 25.9 µs | 84.9 µs | 2.4 µs | 27.4 µs | ~equal |
| 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 | ||||||||
| Parse (Large) | zerodep | python-frontmatter | 447.2 µs | 448.8 µs | 2.2K | 2.2K | 436.5 µs | 674.0 µs | 10.3 µs | 458.6 µs | 435.0 µs | 883.9 µs | 25.8 µs | 460.7 µs | ~equal |
| Parse (Medium) | zerodep | python-frontmatter | 86.4 µs | 86.4 µs | 11.6K | 11.6K | 83.4 µs | 179.0 µs | 4.9 µs | 96.2 µs | 83.4 µs | 193.0 µs | 4.8 µs | 96.2 µs | ~equal |
| Parse (Small) | zerodep | python-frontmatter | 13.6 µs | 13.6 µs | 73.5K | 73.8K | 13.0 µs | 62.5 µs | 1.6 µs | 13.9 µs | 13.0 µs | 59.7 µs | 1.6 µs | 13.9 µs | ~equal |
| Serialize (Large) | zerodep | python-frontmatter | 706.6 µs | 704.4 µs | 1.4K | 1.4K | 686.8 µs | 1.14 ms | 16.7 µs | 724.7 µs | 685.1 µs | 924.4 µs | 12.5 µs | 720.7 µs | ~equal |
| Serialize (Medium) | zerodep | python-frontmatter | 154.4 µs | 154.3 µs | 6.5K | 6.5K | 147.3 µs | 268.0 µs | 9.4 µs | 168.0 µs | 147.9 µs | 324.1 µs | 8.6 µs | 168.1 µs | ~equal |
| Serialize (Small) | zerodep | python-frontmatter | 22.5 µs | 24.6 µs | 44.4K | 40.6K | 21.0 µs | 96.1 µs | 2.5 µs | 24.2 µs | 22.7 µs | 77.2 µs | 2.9 µs | 26.8 µs | 1.1x faster |
| 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 | ||||||||
| Async Client Get | zerodep | httpx | 1.19 ms | 27.29 ms | 838.2 | 36.6 | 1.05 ms | 1.48 ms | 68.4 µs | 1.34 ms | 26.22 ms | 34.27 ms | 2.10 ms | 33.12 ms | 22.9x faster |
| Async File Upload | zerodep | httpx | 1.52 ms | 28.08 ms | 659.3 | 35.6 | 1.33 ms | 2.00 ms | 93.9 µs | 1.70 ms | 26.85 ms | 31.84 ms | 1.45 ms | 31.48 ms | 18.5x faster |
| Async Get | zerodep | httpx | 1.15 ms | 28.28 ms | 869.6 | 35.4 | 1.04 ms | 1.63 ms | 64.9 µs | 1.27 ms | 26.41 ms | 32.60 ms | 1.36 ms | 31.78 ms | 24.6x faster |
| Async Post JSON | zerodep | httpx | 1.26 ms | 27.97 ms | 791.9 | 35.7 | 1.09 ms | 1.53 ms | 90.5 µs | 1.44 ms | 26.54 ms | 33.96 ms | 2.06 ms | 32.97 ms | 22.2x faster |
| Async Streaming | zerodep | httpx | 1.22 ms | 27.30 ms | 822.8 | 36.6 | 1.07 ms | 1.47 ms | 60.7 µs | 1.35 ms | 26.22 ms | 32.03 ms | 1.56 ms | 31.38 ms | 22.5x faster |
| Concurrent Async Get | zerodep[N=10] | httpx | 9.05 ms | 89.30 ms | 110.5 | 11.2 | 8.51 ms | 10.28 ms | 250.6 µs | 9.40 ms | 85.79 ms | 95.18 ms | 2.89 ms | 95.18 ms | 9.9x faster |
| Concurrent Async Get | zerodep[N=50] | httpx | 44.76 ms | 344.57 ms | 22.3 | 2.9 | 40.18 ms | 120.95 ms | 16.24 ms | 42.74 ms | 342.83 ms | 346.39 ms | 1.33 ms | 346.39 ms | 7.7x faster |
| Concurrent Async Post | zerodep | httpx | 9.81 ms | 91.06 ms | 101.9 | 11.0 | 9.30 ms | 11.05 ms | 274.7 µs | 10.18 ms | 87.71 ms | 102.15 ms | 4.38 ms | 102.15 ms | 9.3x faster |
| Connection Pool Reuse | zerodep | httpx | 66.27 ms | 128.50 ms | 15.1 | 7.8 | 63.68 ms | 71.67 ms | 2.29 ms | 71.67 ms | 117.18 ms | 199.03 ms | 26.48 ms | 199.03 ms | 1.9x faster |
| Sync Client Get | zerodep | httpx | 645.2 µs | 1.04 ms | 1.5K | 962.7 | 577.9 µs | 945.4 µs | 34.0 µs | 699.0 µs | 868.6 µs | 9.67 ms | 310.7 µs | 1.17 ms | 1.6x faster |
| Sync File Upload | zerodep | httpx | 1.01 ms | 19.78 ms | 989.4 | 50.6 | 862.6 µs | 3.46 ms | 105.7 µs | 1.14 ms | 18.87 ms | 29.69 ms | 2.18 ms | 27.16 ms | 19.6x faster |
| Sync Get | zerodep | httpx | 629.2 µs | 19.65 ms | 1.6K | 50.9 | 549.5 µs | 861.4 µs | 41.4 µs | 704.6 µs | 18.74 ms | 24.83 ms | 1.35 ms | 24.83 ms | 31.2x faster |
| Sync Gzip Decompression | zerodep | httpx | 666.9 µs | 19.52 ms | 1.5K | 51.2 | 584.3 µs | 1.03 ms | 45.8 µs | 758.6 µs | 18.39 ms | 28.64 ms | 2.32 ms | 27.62 ms | 29.3x faster |
| Sync Post JSON | zerodep | httpx | 757.7 µs | 19.18 ms | 1.3K | 52.1 | 617.2 µs | 1.15 ms | 68.6 µs | 889.9 µs | 18.36 ms | 27.53 ms | 2.22 ms | 26.69 ms | 25.3x faster |
| Sync Streaming | zerodep | httpx | 650.5 µs | 19.24 ms | 1.5K | 52.0 | 579.8 µs | 957.1 µs | 32.2 µs | 709.7 µs | 18.36 ms | 28.62 ms | 2.20 ms | 25.48 ms | 29.6x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Async Socks5Get | zerodep | 1.92 ms | 520.8 | 1.72 ms | 2.60 ms | 91.9 µs | 2.06 ms |
| Sync Socks5Get | zerodep | 1.27 ms | 789.3 | 1.04 ms | 1.60 ms | 108.4 µs | 1.47 ms |
| Sync Socks5Post JSON | zerodep | 42.00 ms | 23.8 | 41.73 ms | 42.25 ms | 89.6 µs | 42.11 ms |
| Sync Socks5Streaming | zerodep | 1.27 ms | 788.0 | 1.04 ms | 1.62 ms | 113.8 µs | 1.47 ms |
| 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 | ||||||||
| Concurrent Get | zerodep | flask | 9.07 ms | 9.18 ms | 110.3 | 109.0 | 7.03 ms | 9.86 ms | 799.4 µs | 9.70 ms | 8.64 ms | 10.45 ms | 522.5 µs | 10.35 ms | ~equal |
| Concurrent Get | zerodep | microdot | 9.07 ms | 9.37 ms | 110.3 | 106.7 | 7.03 ms | 9.86 ms | 799.4 µs | 9.70 ms | 8.52 ms | 13.47 ms | 1.36 ms | 13.10 ms | ~equal |
| Concurrent Get | zerodep | bottle | 9.07 ms | 1.024 s | 110.3 | 1.0 | 7.03 ms | 9.86 ms | 799.4 µs | 9.70 ms | 1.024 s | 1.025 s | 644.1 µs | 1.025 s | 112.9x faster |
| Concurrent Post | zerodep | flask | 8.42 ms | 9.83 ms | 118.8 | 101.8 | 7.58 ms | 11.06 ms | 940.0 µs | 10.07 ms | 9.45 ms | 10.28 ms | 168.7 µs | 10.12 ms | 1.2x faster |
| Concurrent Post | zerodep | microdot | 8.42 ms | 9.62 ms | 118.8 | 104.0 | 7.58 ms | 11.06 ms | 940.0 µs | 10.07 ms | 8.60 ms | 12.94 ms | 1.24 ms | 12.53 ms | 1.1x faster |
| Concurrent Post | zerodep | bottle | 8.42 ms | 1.024 s | 118.8 | 1.0 | 7.58 ms | 11.06 ms | 940.0 µs | 10.07 ms | 1.024 s | 1.024 s | 69.2 µs | 1.024 s | 121.6x faster |
| Get JSON | zerodep | flask | 691.9 µs | 863.5 µs | 1.4K | 1.2K | 504.9 µs | 930.3 µs | 79.8 µs | 807.0 µs | 669.3 µs | 1.07 ms | 82.3 µs | 956.4 µs | 1.2x faster |
| Get JSON | zerodep | microdot | 691.9 µs | 692.7 µs | 1.4K | 1.4K | 504.9 µs | 930.3 µs | 79.8 µs | 807.0 µs | 562.4 µs | 1.14 ms | 52.8 µs | 770.0 µs | ~equal |
| Get JSON | zerodep | bottle | 691.9 µs | 633.9 µs | 1.4K | 1.6K | 504.9 µs | 930.3 µs | 79.8 µs | 807.0 µs | 550.7 µs | 853.2 µs | 35.7 µs | 681.7 µs | 1.1x slower |
| Get Text | zerodep | flask | 666.3 µs | 735.1 µs | 1.5K | 1.4K | 512.3 µs | 862.3 µs | 76.4 µs | 789.5 µs | 644.5 µs | 1.25 ms | 58.6 µs | 867.1 µs | 1.1x faster |
| Get Text | zerodep | microdot | 666.3 µs | 743.9 µs | 1.5K | 1.3K | 512.3 µs | 862.3 µs | 76.4 µs | 789.5 µs | 560.9 µs | 1.12 ms | 98.8 µs | 915.7 µs | 1.1x faster |
| Get Text | zerodep | bottle | 666.3 µs | 652.0 µs | 1.5K | 1.5K | 512.3 µs | 862.3 µs | 76.4 µs | 789.5 µs | 528.1 µs | 865.0 µs | 68.4 µs | 792.9 µs | ~equal |
| Large Payload | zerodep | flask | 974.0 µs | 1.27 ms | 1.0K | 790.0 | 804.3 µs | 1.21 ms | 102.5 µs | 1.14 ms | 1.04 ms | 2.11 ms | 105.7 µs | 1.39 ms | 1.3x faster |
| Large Payload | zerodep | microdot | 974.0 µs | 1.07 ms | 1.0K | 933.5 | 804.3 µs | 1.21 ms | 102.5 µs | 1.14 ms | 835.8 µs | 1.53 ms | 122.8 µs | 1.30 ms | 1.1x faster |
| Large Payload | zerodep | bottle | 974.0 µs | 1.04 ms | 1.0K | 958.0 | 804.3 µs | 1.21 ms | 102.5 µs | 1.14 ms | 833.5 µs | 1.67 ms | 101.8 µs | 1.19 ms | 1.1x faster |
| Post JSON | zerodep | flask | 708.9 µs | 842.9 µs | 1.4K | 1.2K | 553.9 µs | 1.09 ms | 104.4 µs | 902.6 µs | 737.6 µs | 1.37 ms | 37.2 µs | 895.2 µs | 1.2x faster |
| Post JSON | zerodep | microdot | 708.9 µs | 874.5 µs | 1.4K | 1.1K | 553.9 µs | 1.09 ms | 104.4 µs | 902.6 µs | 626.8 µs | 1.32 ms | 140.2 µs | 1.08 ms | 1.2x faster |
| Post JSON | zerodep | bottle | 708.9 µs | 815.8 µs | 1.4K | 1.2K | 553.9 µs | 1.09 ms | 104.4 µs | 902.6 µs | 613.0 µs | 1.01 ms | 106.0 µs | 944.7 µs | 1.2x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Sync Vs Async Handler | async_handler | 641.1 µs | 1.6K | 508.4 µs | 937.9 µs | 70.4 µs | 781.2 µs |
| Sync Vs Async Handler | sync_handler | 790.8 µs | 1.3K | 662.5 µs | 1.12 ms | 73.4 µs | 905.0 µs |
| 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 | ||||||||
| Dispatch Batch | zerodep | jsonrpcserver | 141.9 µs | 2.76 ms | 7.0K | 362.3 | 136.9 µs | 267.5 µs | 7.4 µs | 153.2 µs | 2.68 ms | 3.04 ms | 43.4 µs | 2.84 ms | 19.5x faster |
| Dispatch Error | zerodep | jsonrpcserver | 9.4 µs | 132.9 µs | 106.7K | 7.5K | 8.9 µs | 61.9 µs | 1.7 µs | 9.5 µs | 124.0 µs | 254.0 µs | 10.9 µs | 153.9 µs | 14.2x faster |
| Dispatch Not Found | zerodep | jsonrpcserver | 7.7 µs | 104.9 µs | 129.6K | 9.5K | 7.3 µs | 70.9 µs | 1.5 µs | 7.8 µs | 98.5 µs | 215.1 µs | 9.1 µs | 125.2 µs | 13.6x faster |
| Dispatch Success | zerodep | jsonrpcserver | 7.3 µs | 141.9 µs | 136.6K | 7.0K | 7.0 µs | 37.5 µs | 1.3 µs | 7.4 µs | 132.6 µs | 266.3 µs | 12.1 µs | 163.3 µs | 19.4x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Deserialize From Dict | request_from_dict | 912.4 ns | 1.10M | 841.0 ns | 22.1 µs | 315.9 ns | 931.0 ns |
| Deserialize From Dict | response_from_dict | 902.9 ns | 1.11M | 831.0 ns | 36.8 µs | 338.5 ns | 922.0 ns |
| Id Generation | next_id | 99.1 ns | 10.09M | 96.9 ns | 369.4 ns | 7.8 ns | 101.4 ns |
| Json Round Trip | json_round_trip | 6.5 µs | 153.6K | 6.2 µs | 40.0 µs | 1.2 µs | 6.5 µs |
| Serialize To Dict | request_to_dict | 386.5 ns | 2.59M | 351.7 ns | 3.2 µs | 49.6 ns | 389.2 ns |
| Serialize To Dict | response_to_dict | 319.4 ns | 3.13M | 288.6 ns | 3.0 µs | 42.9 ns | 320.6 ns |
| 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 | ||||||||
| Bench Validate (Large) | ours | jsonschema | 86.9 µs | 11.70 ms | 11.5K | 85.5 | 82.7 µs | 216.9 µs | 5.8 µs | 98.1 µs | 11.55 ms | 12.08 ms | 100.9 µs | 11.89 ms | 134.6x faster |
| Bench Validate (Medium) | ours | jsonschema | 27.6 µs | 4.01 ms | 36.2K | 249.6 | 26.7 µs | 93.8 µs | 2.8 µs | 28.1 µs | 3.90 ms | 5.21 ms | 99.2 µs | 4.10 ms | 145.0x faster |
| Perf (Large) | zerodep | allof-merge (JS) | 255.7 µs | 830.1 µs | 3.9K | 1.2K | 247.3 µs | 338.2 µs | 8.5 µs | 267.6 µs | 660.0 µs | 3.36 ms | 236.0 µs | 1.26 ms | 3.2x faster |
| Perf (Medium) | zerodep | allof-merge (JS) | 85.4 µs | 377.6 µs | 11.7K | 2.6K | 80.6 µs | 164.8 µs | 5.3 µs | 96.6 µs | 291.3 µs | 864.8 µs | 75.8 µs | 524.6 µs | 4.4x faster |
| Perf (Small) | zerodep | allof-merge (JS) | 32.2 µs | 187.6 µs | 31.1K | 5.3K | 30.3 µs | 89.8 µs | 2.8 µs | 34.0 µs | 146.6 µs | 519.9 µs | 50.5 µs | 290.9 µs | 5.8x faster |
| Perf Tiny | zerodep | allof-merge (JS) | 17.9 µs | 195.2 µs | 55.8K | 5.1K | 17.2 µs | 51.7 µs | 1.7 µs | 18.3 µs | 126.6 µs | 816.2 µs | 58.3 µs | 275.4 µs | 10.9x faster |
| Perf Xlarge | zerodep | allof-merge (JS) | 1.69 ms | 3.25 ms | 591.0 | 307.8 | 1.66 ms | 1.99 ms | 27.1 µs | 1.74 ms | 3.01 ms | 5.65 ms | 455.6 µs | 4.30 ms | 1.9x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Bench Resolve Once Vs Every Time | resolve_every_time | 573.8 µs | 1.7K | 549.2 µs | 1.15 ms | 37.5 µs | 591.8 µs |
| Bench Resolve Once Vs Every Time | resolve_once | 183.5 µs | 5.4K | 178.0 µs | 396.4 µs | 9.0 µs | 192.6 µs |
| 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 | ||||||||
| Fixture Load Eslint Config | zerodep | commentjson | 860.8 µs | 59.85 ms | 1.2K | 16.7 | 837.1 µs | 1.21 ms | 18.6 µs | 879.1 µs | 53.74 ms | 150.91 ms | 22.73 ms | 150.91 ms | 69.5x faster |
| Fixture Load Tsconfig | zerodep | commentjson | 277.0 µs | 16.79 ms | 3.6K | 59.6 | 269.7 µs | 428.4 µs | 9.9 µs | 287.8 µs | 16.35 ms | 17.17 ms | 208.7 µs | 17.12 ms | 60.6x faster |
| Fixture Load Vscode Settings | zerodep | commentjson | 595.4 µs | 33.34 ms | 1.7K | 30.0 | 577.9 µs | 1.11 ms | 23.1 µs | 611.2 µs | 30.35 ms | 108.21 ms | 13.67 ms | 31.97 ms | 56.0x faster |
| Jsonl (Large) | zerodep | jsonlines | 1.94 ms | 3.72 ms | 514.3 | 269.1 | 1.46 ms | 79.99 ms | 5.76 ms | 1.57 ms | 3.38 ms | 77.52 ms | 4.51 ms | 3.55 ms | 1.9x faster |
| Jsonl (Large) | zerodep | ndjson | 1.94 ms | 1.84 ms | 514.3 | 543.5 | 1.46 ms | 79.99 ms | 5.76 ms | 1.57 ms | 1.45 ms | 78.87 ms | 5.19 ms | 1.52 ms | 1.1x slower |
| Jsonl (Medium) | zerodep | jsonlines | 96.7 µs | 287.3 µs | 10.3K | 3.5K | 92.9 µs | 221.7 µs | 6.3 µs | 106.5 µs | 277.3 µs | 385.6 µs | 11.0 µs | 301.3 µs | 3.0x faster |
| Jsonl (Medium) | zerodep | ndjson | 96.7 µs | 99.6 µs | 10.3K | 10.0K | 92.9 µs | 221.7 µs | 6.3 µs | 106.5 µs | 95.3 µs | 240.9 µs | 8.0 µs | 110.0 µs | ~equal |
| Jsonl (Small) | zerodep | jsonlines | 8.3 µs | 30.8 µs | 120.1K | 32.4K | 8.0 µs | 69.3 µs | 1.1 µs | 8.4 µs | 29.7 µs | 109.4 µs | 3.1 µs | 33.1 µs | 3.7x faster |
| Jsonl (Small) | zerodep | ndjson | 8.3 µs | 10.7 µs | 120.1K | 93.3K | 8.0 µs | 69.3 µs | 1.1 µs | 8.4 µs | 10.3 µs | 58.3 µs | 1.5 µs | 10.8 µs | 1.3x faster |
| Load (Large) | zerodep | commentjson | 2.02 ms | 223.99 ms | 494.6 | 4.5 | 2.00 ms | 2.29 ms | 25.4 µs | 2.07 ms | 194.61 ms | 286.49 ms | 44.21 ms | 286.49 ms | 110.8x faster |
| Load (Medium) | zerodep | commentjson | 100.9 µs | 9.20 ms | 9.9K | 108.7 | 97.8 µs | 199.6 µs | 5.3 µs | 111.0 µs | 9.04 ms | 10.90 ms | 193.4 µs | 9.39 ms | 91.1x faster |
| Load (Small) | zerodep | commentjson | 16.3 µs | 1.35 ms | 61.2K | 738.9 | 15.8 µs | 94.0 µs | 1.7 µs | 16.3 µs | 1.15 ms | 78.18 ms | 3.02 ms | 1.36 ms | 82.8x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Candidate Urls | zerodep | 12.9 µs | 77.3K | 12.5 µs | 74.9 µs | 1.4 µs | 13.0 µs |
| Parse (Large) | zerodep | 1.18 ms | 844.4 | 1.15 ms | 1.57 ms | 31.4 µs | 1.22 ms |
| Parse (Medium) | zerodep | 49.6 µs | 20.2K | 48.0 µs | 160.9 µs | 3.2 µs | 59.0 µs |
| Parse (Small) | zerodep | 12.1 µs | 82.7K | 11.5 µs | 97.4 µs | 1.6 µs | 12.2 µs |
| 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 | ||||||||
| Render (Large) | zerodep | mistune | 6.33 ms | 13.13 ms | 157.9 | 76.1 | 6.24 ms | 7.10 ms | 99.4 µs | 6.41 ms | 12.98 ms | 13.59 ms | 91.2 µs | 13.29 ms | 2.1x faster |
| Render (Medium) | zerodep | mistune | 403.3 µs | 899.0 µs | 2.5K | 1.1K | 386.8 µs | 536.7 µs | 12.1 µs | 419.4 µs | 866.6 µs | 1.01 ms | 19.0 µs | 926.2 µs | 2.2x faster |
| Render (Small) | zerodep | mistune | 56.4 µs | 107.2 µs | 17.7K | 9.3K | 53.1 µs | 122.2 µs | 4.3 µs | 67.5 µs | 101.9 µs | 152.5 µs | 7.1 µs | 123.7 µs | 1.9x faster |
| Render GFMLarge | zerodep | mistune | 7.29 ms | 13.51 ms | 137.2 | 74.0 | 7.17 ms | 7.51 ms | 62.9 µs | 7.41 ms | 13.37 ms | 13.74 ms | 87.4 µs | 13.70 ms | 1.9x faster |
| Render GFMMedium | zerodep | mistune | 356.6 µs | 788.9 µs | 2.8K | 1.3K | 343.0 µs | 463.4 µs | 11.1 µs | 372.3 µs | 756.2 µs | 931.3 µs | 19.7 µs | 816.3 µs | 2.2x faster |
| 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 | ||||||||
| Fixture Parse Form With File | zerodep | python-multipart | 59.1 µs | 112.4 µs | 16.9K | 8.9K | 55.5 µs | 130.8 µs | 4.3 µs | 71.1 µs | 107.2 µs | 193.1 µs | 5.7 µs | 124.5 µs | 1.9x faster |
| Fixture Parse Large Binary | zerodep | python-multipart | 95.9 µs | 128.4 µs | 10.4K | 7.8K | 91.3 µs | 166.8 µs | 5.6 µs | 108.7 µs | 122.8 µs | 204.0 µs | 6.7 µs | 140.8 µs | 1.3x faster |
| Fixture Parse Mixed Charsets | zerodep | python-multipart | 41.2 µs | 84.4 µs | 24.2K | 11.8K | 38.4 µs | 156.7 µs | 5.2 µs | 47.1 µs | 80.4 µs | 157.3 µs | 5.5 µs | 96.3 µs | 2.0x faster |
| Parse (Large) | zerodep | python-multipart | 520.0 µs | 333.6 µs | 1.9K | 3.0K | 504.5 µs | 627.0 µs | 12.8 µs | 540.0 µs | 319.7 µs | 605.3 µs | 15.9 µs | 350.3 µs | 1.6x slower |
| Parse (Medium) | zerodep | python-multipart | 68.8 µs | 115.2 µs | 14.5K | 8.7K | 61.1 µs | 433.3 µs | 20.1 µs | 93.3 µs | 106.1 µs | 381.5 µs | 19.2 µs | 136.4 µs | 1.7x faster |
| Parse (Small) | zerodep | python-multipart | 22.4 µs | 50.8 µs | 44.7K | 19.7K | 21.1 µs | 77.2 µs | 2.7 µs | 23.5 µs | 47.1 µs | 140.6 µs | 7.1 µs | 62.2 µs | 2.3x faster |
| Scale Curve | parse_zerodep[100B] | python-multipart | 12.2 µs | 33.0 µs | 81.6K | 30.3K | 11.6 µs | 61.3 µs | 2.0 µs | 12.9 µs | 30.7 µs | 72.9 µs | 3.1 µs | 36.3 µs | 2.7x faster |
| Scale Curve | parse_zerodep[500B] | python-multipart | 12.8 µs | 33.3 µs | 78.4K | 30.0K | 12.0 µs | 107.9 µs | 2.2 µs | 13.3 µs | 30.9 µs | 1.38 ms | 10.8 µs | 36.7 µs | 2.6x faster |
| Scale Curve | parse_zerodep[1KB] | python-multipart | 23.5 µs | 53.3 µs | 42.6K | 18.8K | 22.2 µs | 74.8 µs | 2.7 µs | 25.4 µs | 50.4 µs | 105.0 µs | 4.0 µs | 64.5 µs | 2.3x faster |
| Scale Curve | parse_zerodep[5KB] | python-multipart | 57.2 µs | 104.1 µs | 17.5K | 9.6K | 54.5 µs | 127.4 µs | 4.3 µs | 68.9 µs | 99.3 µs | 169.8 µs | 5.7 µs | 116.3 µs | 1.8x faster |
| Scale Curve | parse_zerodep[10KB] | python-multipart | 64.3 µs | 105.9 µs | 15.6K | 9.4K | 61.1 µs | 134.5 µs | 4.6 µs | 76.3 µs | 101.2 µs | 223.9 µs | 6.2 µs | 117.8 µs | 1.6x faster |
| Scale Curve | parse_zerodep[50KB] | python-multipart | 167.9 µs | 200.9 µs | 6.0K | 5.0K | 162.1 µs | 262.3 µs | 7.3 µs | 180.4 µs | 192.7 µs | 323.5 µs | 8.1 µs | 213.1 µs | 1.2x faster |
| Scale Curve | parse_zerodep[100KB] | python-multipart | 236.4 µs | 217.6 µs | 4.2K | 4.6K | 227.9 µs | 414.9 µs | 11.7 µs | 251.5 µs | 208.9 µs | 418.7 µs | 9.3 µs | 230.0 µs | 1.1x slower |
| Scale Curve | parse_zerodep[500KB] | python-multipart | 869.7 µs | 506.5 µs | 1.1K | 2.0K | 846.9 µs | 960.4 µs | 12.8 µs | 889.2 µs | 484.6 µs | 2.37 ms | 53.6 µs | 528.6 µs | 1.7x slower |
| Scale Curve | encode_zerodep[100B] | python-multipart | 2.5 µs | 33.0 µs | 401.4K | 30.3K | 2.4 µs | 56.5 µs | 668.4 ns | 2.5 µs | 30.7 µs | 72.9 µs | 3.1 µs | 36.3 µs | 13.2x faster |
| Scale Curve | encode_zerodep[500B] | python-multipart | 2.6 µs | 33.3 µs | 387.9K | 30.0K | 2.4 µs | 45.1 µs | 664.6 ns | 2.6 µs | 30.9 µs | 1.38 ms | 10.8 µs | 36.7 µs | 12.9x faster |
| Scale Curve | encode_zerodep[1KB] | python-multipart | 3.5 µs | 53.3 µs | 287.1K | 18.8K | 3.3 µs | 41.9 µs | 768.7 ns | 3.5 µs | 50.4 µs | 105.0 µs | 4.0 µs | 64.5 µs | 15.3x faster |
| Scale Curve | encode_zerodep[5KB] | python-multipart | 5.8 µs | 104.1 µs | 171.5K | 9.6K | 5.6 µs | 45.3 µs | 985.0 ns | 5.9 µs | 99.3 µs | 169.8 µs | 5.7 µs | 116.3 µs | 17.9x faster |
| Scale Curve | encode_zerodep[10KB] | python-multipart | 6.2 µs | 105.9 µs | 161.7K | 9.4K | 5.8 µs | 44.2 µs | 1.0 µs | 6.7 µs | 101.2 µs | 223.9 µs | 6.2 µs | 117.8 µs | 17.1x faster |
| Scale Curve | encode_zerodep[50KB] | python-multipart | 12.8 µs | 200.9 µs | 78.2K | 5.0K | 11.6 µs | 52.1 µs | 2.4 µs | 14.1 µs | 192.7 µs | 323.5 µs | 8.1 µs | 213.1 µs | 15.7x faster |
| Scale Curve | encode_zerodep[100KB] | python-multipart | 15.8 µs | 217.6 µs | 63.1K | 4.6K | 14.9 µs | 48.5 µs | 2.2 µs | 18.5 µs | 208.9 µs | 418.7 µs | 9.3 µs | 230.0 µs | 13.7x faster |
| Scale Curve | encode_zerodep[500KB] | python-multipart | 56.5 µs | 506.5 µs | 17.7K | 2.0K | 53.9 µs | 108.6 µs | 4.3 µs | 66.2 µs | 484.6 µs | 2.37 ms | 53.6 µs | 528.6 µs | 9.0x faster |
| Scale Curve | roundtrip_zerodep[100B] | python-multipart | 14.7 µs | 33.0 µs | 68.1K | 30.3K | 13.5 µs | 53.4 µs | 2.3 µs | 15.8 µs | 30.7 µs | 72.9 µs | 3.1 µs | 36.3 µs | 2.2x faster |
| Scale Curve | roundtrip_zerodep[500B] | python-multipart | 16.0 µs | 33.3 µs | 62.4K | 30.0K | 14.9 µs | 72.6 µs | 2.3 µs | 17.3 µs | 30.9 µs | 1.38 ms | 10.8 µs | 36.7 µs | 2.1x faster |
| Scale Curve | roundtrip_zerodep[1KB] | python-multipart | 28.3 µs | 53.3 µs | 35.4K | 18.8K | 26.0 µs | 83.5 µs | 3.2 µs | 31.1 µs | 50.4 µs | 105.0 µs | 4.0 µs | 64.5 µs | 1.9x faster |
| Scale Curve | roundtrip_zerodep[5KB] | python-multipart | 67.0 µs | 104.1 µs | 14.9K | 9.6K | 62.1 µs | 1.99 ms | 21.1 µs | 79.7 µs | 99.3 µs | 169.8 µs | 5.7 µs | 116.3 µs | 1.6x faster |
| Scale Curve | roundtrip_zerodep[10KB] | python-multipart | 73.5 µs | 105.9 µs | 13.6K | 9.4K | 69.4 µs | 144.3 µs | 5.2 µs | 86.6 µs | 101.2 µs | 223.9 µs | 6.2 µs | 117.8 µs | 1.4x faster |
| Scale Curve | roundtrip_zerodep[50KB] | python-multipart | 187.6 µs | 200.9 µs | 5.3K | 5.0K | 178.6 µs | 283.9 µs | 8.4 µs | 201.4 µs | 192.7 µs | 323.5 µs | 8.1 µs | 213.1 µs | 1.1x faster |
| Scale Curve | roundtrip_zerodep[100KB] | python-multipart | 257.7 µs | 217.6 µs | 3.9K | 4.6K | 247.4 µs | 465.6 µs | 13.1 µs | 273.1 µs | 208.9 µs | 418.7 µs | 9.3 µs | 230.0 µs | 1.2x slower |
| Scale Curve | roundtrip_zerodep[500KB] | python-multipart | 945.7 µs | 506.5 µs | 1.1K | 2.0K | 921.1 µs | 1.02 ms | 12.3 µs | 968.2 µs | 484.6 µs | 2.37 ms | 53.6 µs | 528.6 µs | 1.9x slower |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Encode (Large) | zerodep | 44.6 µs | 22.4K | 40.5 µs | 340.6 µs | 12.3 µs | 56.4 µs |
| Encode (Medium) | zerodep | 7.8 µs | 128.5K | 7.3 µs | 46.0 µs | 1.2 µs | 7.9 µs |
| Encode (Small) | zerodep | 4.0 µs | 252.0K | 3.8 µs | 34.4 µs | 712.2 ns | 4.0 µs |
| Round Trip | small | 25.7 µs | 38.9K | 24.0 µs | 158.1 µs | 3.6 µs | 28.0 µs |
| Round Trip | medium | 79.1 µs | 12.6K | 74.8 µs | 141.3 µs | 5.4 µs | 92.7 µs |
| 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 | ||||||||
| Iterate (Small) | zerodep_json | sh | 502.9 µs | 201.4 µs | 2.0K | 5.0K | 438.7 µs | 7.01 ms | 212.9 µs | 563.5 µs | 193.0 µs | 299.2 µs | 10.5 µs | 219.0 µs | 2.5x slower |
| Iterate (Small) | zerodep_json | sqlitedict | 502.9 µs | 1.34 ms | 2.0K | 744.1 | 438.7 µs | 7.01 ms | 212.9 µs | 563.5 µs | 1.22 ms | 1.93 ms | 70.9 µs | 1.42 ms | 2.7x faster |
| Iterate (Small) | zerodep_sqlite | sh | 888.0 µs | 201.4 µs | 1.1K | 5.0K | 847.6 µs | 1.15 ms | 21.3 µs | 921.4 µs | 193.0 µs | 299.2 µs | 10.5 µs | 219.0 µs | 4.4x slower |
| Iterate (Small) | zerodep_sqlite | sqlitedict | 888.0 µs | 1.34 ms | 1.1K | 744.1 | 847.6 µs | 1.15 ms | 21.3 µs | 921.4 µs | 1.22 ms | 1.93 ms | 70.9 µs | 1.42 ms | 1.5x faster |
| Read (Small) | zerodep_json | sh | 495.6 µs | 179.7 µs | 2.0K | 5.6K | 423.8 µs | 4.67 ms | 173.0 µs | 564.9 µs | 172.3 µs | 299.3 µs | 9.7 µs | 197.2 µs | 2.8x slower |
| Read (Small) | zerodep_json | sqlitedict | 495.6 µs | 10.16 ms | 2.0K | 98.4 | 423.8 µs | 4.67 ms | 173.0 µs | 564.9 µs | 9.60 ms | 12.46 ms | 384.9 µs | 10.70 ms | 20.5x faster |
| Read (Small) | zerodep_sqlite | sh | 848.3 µs | 179.7 µs | 1.2K | 5.6K | 811.6 µs | 1.29 ms | 21.9 µs | 878.0 µs | 172.3 µs | 299.3 µs | 9.7 µs | 197.2 µs | 4.7x slower |
| Read (Small) | zerodep_sqlite | sqlitedict | 848.3 µs | 10.16 ms | 1.2K | 98.4 | 811.6 µs | 1.29 ms | 21.9 µs | 878.0 µs | 9.60 ms | 12.46 ms | 384.9 µs | 10.70 ms | 12.0x faster |
| Write (Large) | zerodep_json | sh | 13.70 ms | 10.97 ms | 73.0 | 91.2 | 13.53 ms | 14.07 ms | 96.6 µs | 13.86 ms | 10.70 ms | 13.14 ms | 408.8 µs | 11.76 ms | 1.2x slower |
| Write (Large) | zerodep_json | sqlitedict | 13.70 ms | 869.40 ms | 73.0 | 1.2 | 13.53 ms | 14.07 ms | 96.6 µs | 13.86 ms | 738.94 ms | 929.93 ms | 76.14 ms | 929.93 ms | 63.4x faster |
| Write (Large) | zerodep_sqlite | sh | 78.26 ms | 10.97 ms | 12.8 | 91.2 | 75.11 ms | 85.55 ms | 2.75 ms | 85.55 ms | 10.70 ms | 13.14 ms | 408.8 µs | 11.76 ms | 7.1x slower |
| Write (Large) | zerodep_sqlite | sqlitedict | 78.26 ms | 869.40 ms | 12.8 | 1.2 | 75.11 ms | 85.55 ms | 2.75 ms | 85.55 ms | 738.94 ms | 929.93 ms | 76.14 ms | 929.93 ms | 11.1x faster |
| Write (Large) | zerodep_sqlite_batched | sh | 21.78 ms | 10.97 ms | 45.9 | 91.2 | 20.96 ms | 24.19 ms | 868.2 µs | 23.88 ms | 10.70 ms | 13.14 ms | 408.8 µs | 11.76 ms | 2.0x slower |
| Write (Large) | zerodep_sqlite_batched | sqlitedict | 21.78 ms | 869.40 ms | 45.9 | 1.2 | 20.96 ms | 24.19 ms | 868.2 µs | 23.88 ms | 738.94 ms | 929.93 ms | 76.14 ms | 929.93 ms | 39.9x faster |
| Write (Small) | zerodep_json | sh | 424.0 µs | 411.4 µs | 2.4K | 2.4K | 395.9 µs | 1.84 ms | 47.2 µs | 479.4 µs | 381.4 µs | 473.7 µs | 25.6 µs | 473.7 µs | ~equal |
| Write (Small) | zerodep_json | sqlitedict | 424.0 µs | 18.93 ms | 2.4K | 52.8 | 395.9 µs | 1.84 ms | 47.2 µs | 479.4 µs | 18.36 ms | 23.86 ms | 913.1 µs | 20.10 ms | 44.6x faster |
| Write (Small) | zerodep_sqlite | sh | 4.71 ms | 411.4 µs | 212.4 | 2.4K | 4.28 ms | 7.41 ms | 540.9 µs | 5.43 ms | 381.4 µs | 473.7 µs | 25.6 µs | 473.7 µs | 11.4x slower |
| Write (Small) | zerodep_sqlite | sqlitedict | 4.71 ms | 18.93 ms | 212.4 | 52.8 | 4.28 ms | 7.41 ms | 540.9 µs | 5.43 ms | 18.36 ms | 23.86 ms | 913.1 µs | 20.10 ms | 4.0x faster |
| Write (Small) | zerodep_sqlite_batched | sh | 2.97 ms | 411.4 µs | 336.4 | 2.4K | 2.63 ms | 8.17 ms | 514.3 µs | 3.44 ms | 381.4 µs | 473.7 µs | 25.6 µs | 473.7 µs | 7.2x slower |
| Write (Small) | zerodep_sqlite_batched | sqlitedict | 2.97 ms | 18.93 ms | 336.4 | 52.8 | 2.63 ms | 8.17 ms | 514.3 µs | 3.44 ms | 18.36 ms | 23.86 ms | 913.1 µs | 20.10 ms | 6.4x faster |
| 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 Bmp Medium RGB | zerodep | Pillow | 615.6 µs | 97.1 µs | 1.6K | 10.3K | 593.8 µs | 1.16 ms | 35.8 µs | 631.2 µs | 91.7 µs | 155.5 µs | 6.5 µs | 111.5 µs | 6.3x slower |
| Decode Large RGBA | zerodep | Pillow | 475.24 ms | 21.20 ms | 2.1 | 47.2 | 471.12 ms | 479.10 ms | 3.55 ms | 479.10 ms | 21.14 ms | 21.39 ms | 51.7 µs | 21.29 ms | 22.4x slower |
| Decode Medium Gray | zerodep | Pillow | 5.94 ms | 288.9 µs | 168.5 | 3.5K | 5.84 ms | 6.16 ms | 42.1 µs | 5.99 ms | 279.2 µs | 408.9 µs | 9.6 µs | 301.4 µs | 20.5x slower |
| Decode Medium RGB | zerodep | Pillow | 22.74 ms | 1.01 ms | 44.0 | 991.0 | 22.30 ms | 23.36 ms | 232.1 µs | 23.19 ms | 1.00 ms | 1.21 ms | 10.7 µs | 1.02 ms | 22.5x slower |
| Decode Medium RGBA | zerodep | Pillow | 26.24 ms | 1.24 ms | 38.1 | 806.0 | 25.75 ms | 26.98 ms | 227.2 µs | 26.51 ms | 1.23 ms | 1.37 ms | 16.6 µs | 1.27 ms | 21.2x slower |
| Decode Small RGBA | zerodep | Pillow | 1.52 ms | 62.7 µs | 659.4 | 15.9K | 1.49 ms | 1.62 ms | 20.1 µs | 1.55 ms | 58.2 µs | 165.4 µs | 6.4 µs | 78.0 µs | 24.2x slower |
| Encode Bmp Medium RGB | zerodep | Pillow | 585.9 µs | 85.3 µs | 1.7K | 11.7K | 560.8 µs | 862.8 µs | 18.0 µs | 635.4 µs | 81.1 µs | 145.0 µs | 6.0 µs | 97.7 µs | 6.9x slower |
| Encode Large RGBA | zerodep | Pillow | 3.758 s | 175.74 ms | 0.3 | 5.7 | 3.731 s | 3.775 s | 18.59 ms | 3.775 s | 175.37 ms | 176.57 ms | 418.0 µs | 176.57 ms | 21.4x slower |
| Encode Medium RGBA | zerodep | Pillow | 235.25 ms | 10.79 ms | 4.3 | 92.7 | 232.57 ms | 238.00 ms | 2.19 ms | 238.00 ms | 10.73 ms | 10.90 ms | 31.4 µs | 10.85 ms | 21.8x slower |
| Encode Small RGBA | zerodep | Pillow | 13.99 ms | 527.2 µs | 71.5 | 1.9K | 13.89 ms | 14.18 ms | 63.6 µs | 14.10 ms | 512.7 µs | 600.6 µs | 10.2 µs | 542.8 µs | 26.5x slower |
| Matrix Round Trip | zerodep_encode | Pillow | 86.80 ms | 2.55 ms | 11.5 | 392.2 | 86.37 ms | 87.46 ms | 336.9 µs | 87.46 ms | 2.53 ms | 2.82 ms | 20.5 µs | 2.58 ms | 34.0x slower |
| Matrix Round Trip | zerodep_encode | Pillow | 86.80 ms | 273.5 µs | 11.5 | 3.7K | 86.37 ms | 87.46 ms | 336.9 µs | 87.46 ms | 247.8 µs | 351.9 µs | 11.0 µs | 290.9 µs | 317.4x slower |
| Matrix Round Trip | zerodep_decode | Pillow | 16.60 ms | 2.55 ms | 60.2 | 392.2 | 16.36 ms | 16.97 ms | 123.3 µs | 16.81 ms | 2.53 ms | 2.82 ms | 20.5 µs | 2.58 ms | 6.5x slower |
| Matrix Round Trip | zerodep_decode | Pillow | 16.60 ms | 273.5 µs | 60.2 | 3.7K | 16.36 ms | 16.97 ms | 123.3 µs | 16.81 ms | 247.8 µs | 351.9 µs | 11.0 µs | 290.9 µs | 60.7x slower |
| 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 | ||||||||
| Multi Thread Overhead | zerodep_tracing_multithread | yappi | 1.06 ms | 1.05 ms | 946.1 | 951.6 | 980.1 µs | 1.57 ms | 42.7 µs | 1.13 ms | 981.6 µs | 1.42 ms | 40.3 µs | 1.13 ms | ~equal |
| Output Generation | zerodep_text | pyinstrument | 30.3 µs | 7.5 µs | 33.0K | 132.8K | 29.1 µs | 84.5 µs | 2.9 µs | 32.9 µs | 7.1 µs | 47.2 µs | 1.5 µs | 7.6 µs | 4.0x slower |
| Output Generation | zerodep_text | pyinstrument | 30.3 µs | 150.2 µs | 33.0K | 6.7K | 29.1 µs | 84.5 µs | 2.9 µs | 32.9 µs | 138.7 µs | 2.28 ms | 46.1 µs | 173.2 µs | 5.0x faster |
| Output Generation | zerodep_html | pyinstrument | 24.8 µs | 7.5 µs | 40.4K | 132.8K | 23.8 µs | 92.9 µs | 2.7 µs | 26.3 µs | 7.1 µs | 47.2 µs | 1.5 µs | 7.6 µs | 3.3x slower |
| Output Generation | zerodep_html | pyinstrument | 24.8 µs | 150.2 µs | 40.4K | 6.7K | 23.8 µs | 92.9 µs | 2.7 µs | 26.3 µs | 138.7 µs | 2.28 ms | 46.1 µs | 173.2 µs | 6.1x faster |
| Profiler Overhead | zerodep | raw_cprofile | 215.5 µs | 186.0 µs | 4.6K | 5.4K | 205.8 µs | 353.0 µs | 10.2 µs | 231.8 µs | 178.3 µs | 306.5 µs | 7.6 µs | 198.3 µs | 1.2x slower |
| Profiler Overhead | zerodep | pyinstrument | 215.5 µs | 307.8 µs | 4.6K | 3.2K | 205.8 µs | 353.0 µs | 10.2 µs | 231.8 µs | 293.7 µs | 404.2 µs | 11.1 µs | 324.0 µs | 1.4x faster |
| Tracing Profiler Overhead | zerodep_tracing | yappi | 191.5 µs | 231.0 µs | 5.2K | 4.3K | 184.6 µs | 285.8 µs | 7.3 µs | 202.6 µs | 216.4 µs | 394.6 µs | 14.0 µs | 254.2 µs | 1.2x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Tracing Output Generation | zerodep_tracing_text | 10.7 µs | 93.9K | 10.2 µs | 57.3 µs | 1.6 µs | 10.8 µs |
| Tracing Output Generation | zerodep_tracing_html_table | 15.1 µs | 66.4K | 14.2 µs | 95.3 µs | 2.3 µs | 16.0 µs |
| Tracing Output Generation | zerodep_tracing_html_flamegraph | 17.6 µs | 56.8K | 15.8 µs | 1.89 ms | 18.1 µs | 20.0 µs |
| 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 |
| 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 | ||||||||
| Encode Binary | zerodep | qrcode | 33.61 ms | 43.23 ms | 29.8 | 23.1 | 33.32 ms | 33.88 ms | 143.2 µs | 33.82 ms | 42.95 ms | 45.30 ms | 494.8 µs | 43.60 ms | 1.3x faster |
| Encode High Ecc | zerodep | qrcode | 6.32 ms | 6.18 ms | 158.3 | 161.7 | 6.26 ms | 6.64 ms | 42.7 µs | 6.38 ms | 6.08 ms | 10.29 ms | 348.0 µs | 6.26 ms | ~equal |
| Encode Large Data | zerodep | qrcode | 33.74 ms | 46.88 ms | 29.6 | 21.3 | 33.47 ms | 34.05 ms | 195.2 µs | 34.05 ms | 46.64 ms | 47.21 ms | 162.4 µs | 47.17 ms | 1.4x faster |
| Encode Long | zerodep | qrcode | 10.66 ms | 11.73 ms | 93.8 | 85.2 | 10.51 ms | 10.88 ms | 69.7 µs | 10.77 ms | 11.66 ms | 12.12 ms | 59.5 µs | 11.81 ms | 1.1x faster |
| Encode Numeric | zerodep | qrcode | 4.18 ms | 4.00 ms | 239.4 | 250.0 | 4.13 ms | 4.40 ms | 29.8 µs | 4.23 ms | 3.95 ms | 4.35 ms | 35.1 µs | 4.05 ms | ~equal |
| Encode Short | zerodep | qrcode | 2.29 ms | 1.77 ms | 437.0 | 564.9 | 2.25 ms | 2.67 ms | 26.5 µs | 2.33 ms | 1.74 ms | 1.97 ms | 17.8 µs | 1.80 ms | 1.3x slower |
| Encode URL | zerodep | qrcode | 5.20 ms | 4.98 ms | 192.5 | 200.7 | 5.13 ms | 6.34 ms | 91.4 µs | 5.25 ms | 4.94 ms | 5.25 ms | 35.5 µs | 5.05 ms | ~equal |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| composite_mixed_acquire | composite_mixed_acquire | 7.8 µs | 128.4K | 7.0 µs | 53.0 µs | 1.4 µs | 7.9 µs |
| composite_two_buckets_acquire | composite_two_buckets_acquire | 8.0 µs | 124.8K | 7.6 µs | 48.8 µs | 1.3 µs | 8.1 µs |
| fixed_window_acquire | fixed_window_acquire | 1.2 µs | 842.5K | 781.0 ns | 21.5 µs | 398.2 ns | 1.2 µs |
| fixed_window_hit | limits | 3.7 µs | 269.2K | 3.4 µs | 208.4 µs | 2.7 µs | 3.7 µs |
| fixed_window_peek | fixed_window_peek | 1.3 µs | 796.3K | 1.1 µs | 1.30 ms | 3.8 µs | 1.3 µs |
| fixed_window_test | limits | 2.1 µs | 475.8K | 2.0 µs | 67.3 µs | 632.0 ns | 2.1 µs |
| gcra_acquire | gcra_acquire | 1.2 µs | 834.2K | 1.1 µs | 40.2 µs | 427.6 ns | 1.3 µs |
| moving_window_hit | limits | 4.0 µs | 249.2K | 3.0 µs | 8.79 ms | 50.4 µs | 5.1 µs |
| sliding_window_acquire | sliding_window_acquire | 1.6 µs | 632.4K | 1.5 µs | 42.6 µs | 541.7 ns | 1.6 µs |
| sliding_window_hit | limits | 6.4 µs | 156.4K | 4.3 µs | 278.4 µs | 4.1 µs | 7.1 µs |
| token_bucket_acquire | token_bucket_acquire | 1.2 µs | 820.6K | 1.1 µs | 25.7 µs | 411.3 ns | 1.3 µs |
| token_bucket_peek | token_bucket_peek | 1.5 µs | 682.6K | 1.4 µs | 33.1 µs | 430.4 ns | 1.5 µs |
| 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 | ||||||||
| Large | zerodep | readability-lxml | 33.90 ms | 28.00 ms | 29.5 | 35.7 | 32.61 ms | 34.72 ms | 581.1 µs | 34.69 ms | 27.40 ms | 30.20 ms | 702.2 µs | 29.89 ms | 1.2x slower |
| Large | zerodep | Mozilla Readability.js | 33.90 ms | 638.24 ms | 29.5 | 1.6 | 32.61 ms | 34.72 ms | 581.1 µs | 34.69 ms | 606.50 ms | 703.37 ms | 38.91 ms | 703.37 ms | 18.8x faster |
| Medium | zerodep | readability-lxml | 2.76 ms | 3.30 ms | 362.9 | 302.9 | 2.65 ms | 3.22 ms | 97.1 µs | 2.87 ms | 3.21 ms | 3.69 ms | 55.5 µs | 3.37 ms | 1.2x faster |
| Medium | zerodep | Mozilla Readability.js | 2.76 ms | 26.16 ms | 362.9 | 38.2 | 2.65 ms | 3.22 ms | 97.1 µs | 2.87 ms | 18.99 ms | 45.01 ms | 6.66 ms | 45.01 ms | 9.5x faster |
| Small | zerodep | readability-lxml | 294.9 µs | 743.6 µs | 3.4K | 1.3K | 258.0 µs | 19.23 ms | 468.2 µs | 360.7 µs | 702.6 µs | 1.55 ms | 50.4 µs | 770.6 µs | 2.5x faster |
| Small | zerodep | Mozilla Readability.js | 294.9 µs | 16.32 ms | 3.4K | 61.3 | 258.0 µs | 19.23 ms | 468.2 µs | 360.7 µs | 11.41 ms | 22.35 ms | 3.71 ms | 22.35 ms | 55.3x faster |
| Synthetic (Large) | zerodep | readability-lxml | 5.22 ms | 15.11 ms | 191.8 | 66.2 | 5.02 ms | 6.16 ms | 218.7 µs | 5.93 ms | 14.64 ms | 19.03 ms | 567.0 µs | 15.47 ms | 2.9x faster |
| Synthetic (Large) | zerodep | Mozilla Readability.js | 5.22 ms | 43.71 ms | 191.8 | 22.9 | 5.02 ms | 6.16 ms | 218.7 µs | 5.93 ms | 41.68 ms | 45.95 ms | 1.28 ms | 45.80 ms | 8.4x faster |
| Synthetic (Medium) | zerodep | readability-lxml | 1.07 ms | 2.67 ms | 935.9 | 374.7 | 1.03 ms | 1.40 ms | 50.9 µs | 1.15 ms | 2.57 ms | 4.51 ms | 134.7 µs | 2.73 ms | 2.5x faster |
| Synthetic (Medium) | zerodep | Mozilla Readability.js | 1.07 ms | 12.43 ms | 935.9 | 80.5 | 1.03 ms | 1.40 ms | 50.9 µs | 1.15 ms | 10.49 ms | 16.94 ms | 1.65 ms | 15.31 ms | 11.6x faster |
| Synthetic (Small) | zerodep | readability-lxml | 436.6 µs | 804.8 µs | 2.3K | 1.2K | 401.7 µs | 892.0 µs | 38.7 µs | 524.1 µs | 765.7 µs | 957.8 µs | 18.7 µs | 831.1 µs | 1.8x faster |
| Synthetic (Small) | zerodep | Mozilla Readability.js | 436.6 µs | 8.34 ms | 2.3K | 119.9 | 401.7 µs | 892.0 µs | 38.7 µs | 524.1 µs | 6.34 ms | 18.38 ms | 2.26 ms | 12.58 ms | 19.1x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Is Probably Readable | zerodep | 1.64 ms | 609.8 | 1.50 ms | 2.68 ms | 204.8 µs | 2.27 ms |
| 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 | ||||||||
| Backoff Calculation | zerodep | tenacity | 4.0 µs | 14.4 µs | 252.2K | 69.4K | 3.6 µs | 40.5 µs | 774.0 ns | 4.1 µs | 13.8 µs | 74.1 µs | 1.4 µs | 14.5 µs | 3.6x faster |
| Decorator Overhead | zerodep | tenacity | 273.1 ns | 19.5 µs | 3.66M | 51.3K | 260.5 ns | 2.6 µs | 37.8 ns | 275.0 ns | 16.2 µs | 1.21 ms | 19.6 µs | 21.2 µs | 71.4x faster |
| Retry With Failures | zerodep | tenacity | 247.8 µs | 318.6 µs | 4.0K | 3.1K | 235.2 µs | 332.2 µs | 3.6 µs | 252.5 µs | 268.5 µs | 534.7 µs | 16.1 µs | 327.6 µs | 1.3x faster |
| 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 | ||||||||
| Env Passing | zerodep | sh | 11.44 ms | 71.08 ms | 87.4 | 14.1 | 11.31 ms | 11.86 ms | 101.4 µs | 11.65 ms | 69.48 ms | 73.81 ms | 1.25 ms | 73.81 ms | 6.2x faster |
| Env Passing | zerodep | subprocess | 11.44 ms | 11.25 ms | 87.4 | 88.9 | 11.31 ms | 11.86 ms | 101.4 µs | 11.65 ms | 11.08 ms | 11.71 ms | 129.3 µs | 11.54 ms | ~equal |
| Output Capture | zerodep | sh | 11.15 ms | 70.95 ms | 89.7 | 14.1 | 10.99 ms | 11.61 ms | 125.9 µs | 11.48 ms | 69.07 ms | 74.20 ms | 1.55 ms | 74.20 ms | 6.4x faster |
| Output Capture | zerodep | subprocess | 11.15 ms | 11.06 ms | 89.7 | 90.4 | 10.99 ms | 11.61 ms | 125.9 µs | 11.48 ms | 10.93 ms | 11.30 ms | 63.1 µs | 11.13 ms | ~equal |
| Simple Command | zerodep | sh | 2.02 ms | 58.57 ms | 495.3 | 17.1 | 1.96 ms | 2.21 ms | 40.7 µs | 2.11 ms | 57.33 ms | 59.96 ms | 724.5 µs | 59.96 ms | 29.0x faster |
| Simple Command | zerodep | subprocess | 2.02 ms | 911.0 µs | 495.3 | 1.1K | 1.96 ms | 2.21 ms | 40.7 µs | 2.11 ms | 850.7 µs | 1.33 ms | 37.5 µs | 992.5 µs | 2.2x slower |
| Stdin Input | zerodep | sh | 11.13 ms | 70.08 ms | 89.8 | 14.3 | 10.98 ms | 11.62 ms | 108.1 µs | 11.38 ms | 68.77 ms | 71.96 ms | 1.15 ms | 71.96 ms | 6.3x faster |
| Stdin Input | zerodep | subprocess | 11.13 ms | 11.08 ms | 89.8 | 90.2 | 10.98 ms | 11.62 ms | 108.1 µs | 11.38 ms | 10.89 ms | 11.67 ms | 95.2 µs | 11.26 ms | ~equal |
| Streaming Lines | zerodep | sh | 11.15 ms | 71.11 ms | 89.7 | 14.1 | 10.99 ms | 11.99 ms | 183.3 µs | 11.54 ms | 69.48 ms | 80.16 ms | 2.58 ms | 80.16 ms | 6.4x faster |
| Streaming Lines | zerodep | subprocess | 11.15 ms | 11.15 ms | 89.7 | 89.7 | 10.99 ms | 11.99 ms | 183.3 µs | 11.54 ms | 10.99 ms | 11.48 ms | 97.3 µs | 11.34 ms | ~equal |
| 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 | ||||||||
| Batch Next Fire Time | zerodep | croniter | 654.9 µs | 4.26 ms | 1.5K | 234.9 | 638.8 µs | 777.5 µs | 10.9 µs | 667.7 µs | 4.17 ms | 4.51 ms | 44.2 µs | 4.35 ms | 6.5x faster |
| Batch Next Fire Time | zerodep | APScheduler | 654.9 µs | 983.0 µs | 1.5K | 1.0K | 638.8 µs | 777.5 µs | 10.9 µs | 667.7 µs | 960.7 µs | 1.06 ms | 9.7 µs | 995.8 µs | 1.5x faster |
| Cron Parsing | zerodep | croniter | 43.4 µs | 364.9 µs | 23.1K | 2.7K | 41.8 µs | 123.2 µs | 3.0 µs | 46.7 µs | 343.2 µs | 858.8 µs | 41.2 µs | 383.7 µs | 8.4x faster |
| Cron Parsing | zerodep | APScheduler | 43.4 µs | 177.7 µs | 23.1K | 5.6K | 41.8 µs | 123.2 µs | 3.0 µs | 46.7 µs | 168.5 µs | 257.9 µs | 9.7 µs | 193.8 µs | 4.1x faster |
| Job Add Overhead | zerodep | schedule | 533.3 µs | 640.6 µs | 1.9K | 1.6K | 515.4 µs | 729.4 µs | 14.7 µs | 548.7 µs | 340.4 µs | 303.04 ms | 6.93 ms | 1.33 ms | 1.2x faster |
| Next Fire Time | zerodep | croniter | 52.0 µs | 672.7 µs | 19.2K | 1.5K | 50.7 µs | 104.9 µs | 3.0 µs | 61.2 µs | 640.8 µs | 799.5 µs | 18.7 µs | 698.0 µs | 12.9x faster |
| Next Fire Time | zerodep | APScheduler | 52.0 µs | 136.7 µs | 19.2K | 7.3K | 50.7 µs | 104.9 µs | 3.0 µs | 61.2 µs | 128.4 µs | 246.1 µs | 7.3 µs | 150.1 µs | 2.6x faster |
| 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 | ||||||||
| Compare | zerodep | packaging | 3.4 µs | 3.8 µs | 297.1K | 260.3K | 3.2 µs | 35.0 µs | 652.4 ns | 3.4 µs | 3.6 µs | 32.2 µs | 727.0 ns | 3.9 µs | 1.1x faster |
| Parse Complex | zerodep | packaging | 22.1 µs | 21.7 µs | 45.2K | 46.1K | 21.3 µs | 111.2 µs | 2.2 µs | 23.1 µs | 20.8 µs | 74.9 µs | 2.4 µs | 22.4 µs | ~equal |
| Parse Prerelease | zerodep | packaging | 19.2 µs | 20.2 µs | 52.0K | 49.4K | 18.4 µs | 69.1 µs | 1.8 µs | 19.4 µs | 19.5 µs | 69.5 µs | 1.7 µs | 20.3 µs | 1.1x faster |
| Parse Simple | zerodep | packaging | 13.6 µs | 5.8 µs | 73.5K | 172.6K | 13.1 µs | 153.0 µs | 1.7 µs | 13.6 µs | 5.5 µs | 40.4 µs | 876.6 ns | 5.8 µs | 2.3x slower |
| Property Access | zerodep | packaging | 1.2 µs | 9.0 µs | 831.9K | 111.2K | 1.1 µs | 16.6 µs | 328.1 ns | 1.2 µs | 8.6 µs | 51.0 µs | 1.1 µs | 9.1 µs | 7.5x faster |
| Sort | zerodep | packaging | 1.7 µs | 1.9 µs | 576.0K | 527.3K | 1.6 µs | 21.6 µs | 443.9 ns | 1.7 µs | 1.8 µs | 29.1 µs | 440.7 ns | 1.9 µs | 1.1x faster |
| 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 | ||||||||
| Fixture Parse Blog Post | zerodep | beautifulsoup4 | 3.07 ms | 9.67 ms | 326.1 | 103.4 | 2.85 ms | 4.64 ms | 408.2 µs | 4.25 ms | 8.22 ms | 118.58 ms | 10.31 ms | 9.86 ms | 3.2x faster |
| Fixture Parse Docs Page | zerodep | beautifulsoup4 | 4.80 ms | 14.30 ms | 208.4 | 69.9 | 4.03 ms | 109.78 ms | 7.04 ms | 5.38 ms | 12.18 ms | 123.50 ms | 13.06 ms | 13.65 ms | 3.0x faster |
| Fixture Parse Ecommerce | zerodep | beautifulsoup4 | 6.91 ms | 21.53 ms | 144.7 | 46.4 | 5.80 ms | 111.97 ms | 8.57 ms | 7.37 ms | 16.79 ms | 126.51 ms | 20.40 ms | 19.02 ms | 3.1x faster |
| Fixture Select Docs Page | zerodep | beautifulsoup4 | 5.42 ms | 20.72 ms | 184.6 | 48.3 | 5.11 ms | 7.14 ms | 448.5 µs | 6.46 ms | 17.57 ms | 122.81 ms | 14.63 ms | 22.43 ms | 3.8x faster |
| Fixture Select Ecommerce | zerodep | beautifulsoup4 | 8.41 ms | 27.17 ms | 118.9 | 36.8 | 7.18 ms | 116.00 ms | 9.45 ms | 8.76 ms | 23.80 ms | 124.51 ms | 16.23 ms | 26.95 ms | 3.2x faster |
| Fixture Serialize Blog Post | zerodep | beautifulsoup4 | 3.20 ms | 13.00 ms | 313.0 | 76.9 | 2.98 ms | 4.58 ms | 405.0 µs | 4.41 ms | 11.26 ms | 120.27 ms | 11.79 ms | 12.88 ms | 4.1x faster |
| Fixture Serialize Ecommerce | zerodep | beautifulsoup4 | 7.20 ms | 27.15 ms | 138.8 | 36.8 | 6.14 ms | 112.72 ms | 8.63 ms | 7.63 ms | 23.02 ms | 139.50 ms | 17.85 ms | 25.67 ms | 3.8x faster |
| Large | zerodep | beautifulsoup4 | 25.95 ms | 70.60 ms | 38.5 | 14.2 | 19.18 ms | 119.79 ms | 23.86 ms | 115.24 ms | 54.65 ms | 162.62 ms | 40.58 ms | 162.62 ms | 2.7x faster |
| Medium | zerodep | beautifulsoup4 | 2.21 ms | 6.40 ms | 453.2 | 156.4 | 2.06 ms | 3.30 ms | 287.7 µs | 3.20 ms | 5.44 ms | 101.57 ms | 7.47 ms | 6.97 ms | 2.9x faster |
| Pseudo Select (Large) | zerodep | beautifulsoup4 | 104.86 ms | 138.66 ms | 9.5 | 7.2 | 93.85 ms | 198.30 ms | 31.02 ms | 198.30 ms | 114.89 ms | 223.93 ms | 45.86 ms | 223.93 ms | 1.3x faster |
| Pseudo Select (Medium) | zerodep | beautifulsoup4 | 3.71 ms | 12.11 ms | 269.3 | 82.6 | 3.53 ms | 4.91 ms | 297.5 µs | 4.71 ms | 11.73 ms | 13.59 ms | 515.4 µs | 13.38 ms | 3.3x faster |
| Pseudo Select (Small) | zerodep | beautifulsoup4 | 424.7 µs | 1.64 ms | 2.4K | 608.7 | 397.1 µs | 781.8 µs | 33.3 µs | 505.6 µs | 1.55 ms | 2.15 ms | 83.3 µs | 1.77 ms | 3.9x faster |
| Scale Curve | parse_find_zerodep[5nodes] | parse_find_bs4[5nodes] | 275.0 µs | 741.4 µs | 3.6K | 1.3K | 246.0 µs | 713.0 µs | 48.8 µs | 361.5 µs | 673.5 µs | 1.18 ms | 73.6 µs | 853.3 µs | 2.7x faster |
| Scale Curve | parse_find_zerodep[5nodes] | serialize_bs4[5nodes] | 275.0 µs | 973.4 µs | 3.6K | 1.0K | 246.0 µs | 713.0 µs | 48.8 µs | 361.5 µs | 903.7 µs | 1.42 ms | 72.4 µs | 1.08 ms | 3.5x faster |
| Scale Curve | parse_find_zerodep[5nodes] | css_select_bs4[5nodes] | 275.0 µs | 1.09 ms | 3.6K | 916.8 | 246.0 µs | 713.0 µs | 48.8 µs | 361.5 µs | 1.02 ms | 1.61 ms | 73.8 µs | 1.21 ms | 4.0x faster |
| Scale Curve | parse_find_zerodep[25nodes] | parse_find_bs4[25nodes] | 1.24 ms | 3.04 ms | 805.3 | 329.2 | 1.01 ms | 106.79 ms | 3.92 ms | 1.17 ms | 2.84 ms | 4.49 ms | 369.0 µs | 4.29 ms | 2.4x faster |
| Scale Curve | parse_find_zerodep[25nodes] | serialize_bs4[25nodes] | 1.24 ms | 4.70 ms | 805.3 | 213.0 | 1.01 ms | 106.79 ms | 3.92 ms | 1.17 ms | 3.76 ms | 173.26 ms | 11.00 ms | 5.27 ms | 3.8x faster |
| Scale Curve | parse_find_zerodep[25nodes] | css_select_bs4[25nodes] | 1.24 ms | 4.26 ms | 805.3 | 235.0 | 1.01 ms | 106.79 ms | 3.92 ms | 1.17 ms | 4.05 ms | 5.70 ms | 368.2 µs | 5.52 ms | 3.4x faster |
| Scale Curve | parse_find_zerodep[50nodes] | parse_find_bs4[50nodes] | 2.17 ms | 6.83 ms | 460.4 | 146.5 | 1.99 ms | 3.43 ms | 320.8 µs | 3.25 ms | 5.48 ms | 176.24 ms | 13.08 ms | 7.08 ms | 3.1x faster |
| Scale Curve | parse_find_zerodep[50nodes] | serialize_bs4[50nodes] | 2.17 ms | 7.71 ms | 460.4 | 129.7 | 1.99 ms | 3.43 ms | 320.8 µs | 3.25 ms | 7.33 ms | 9.22 ms | 533.1 µs | 9.03 ms | 3.6x faster |
| Scale Curve | parse_find_zerodep[50nodes] | css_select_bs4[50nodes] | 2.17 ms | 9.78 ms | 460.4 | 102.2 | 1.99 ms | 3.43 ms | 320.8 µs | 3.25 ms | 7.73 ms | 212.53 ms | 18.44 ms | 9.41 ms | 4.5x faster |
| Scale Curve | parse_find_zerodep[250nodes] | parse_find_bs4[250nodes] | 12.36 ms | 33.39 ms | 80.9 | 29.9 | 9.55 ms | 119.21 ms | 15.36 ms | 11.43 ms | 26.49 ms | 133.91 ms | 24.13 ms | 125.90 ms | 2.7x faster |
| Scale Curve | parse_find_zerodep[250nodes] | serialize_bs4[250nodes] | 12.36 ms | 44.72 ms | 80.9 | 22.4 | 9.55 ms | 119.21 ms | 15.36 ms | 11.43 ms | 35.93 ms | 144.44 ms | 28.57 ms | 143.18 ms | 3.6x faster |
| Scale Curve | parse_find_zerodep[250nodes] | css_select_bs4[250nodes] | 12.36 ms | 47.08 ms | 80.9 | 21.2 | 9.55 ms | 119.21 ms | 15.36 ms | 11.43 ms | 37.43 ms | 154.08 ms | 30.79 ms | 149.17 ms | 3.8x faster |
| Scale Curve | parse_find_zerodep[500nodes] | parse_find_bs4[500nodes] | 25.86 ms | 70.71 ms | 38.7 | 14.1 | 19.11 ms | 119.19 ms | 23.99 ms | 115.30 ms | 54.78 ms | 164.15 ms | 41.21 ms | 164.15 ms | 2.7x faster |
| Scale Curve | parse_find_zerodep[500nodes] | serialize_bs4[500nodes] | 25.86 ms | 88.06 ms | 38.7 | 11.4 | 19.11 ms | 119.19 ms | 23.99 ms | 115.30 ms | 71.39 ms | 190.60 ms | 40.77 ms | 190.60 ms | 3.4x faster |
| Scale Curve | parse_find_zerodep[500nodes] | css_select_bs4[500nodes] | 25.86 ms | 94.09 ms | 38.7 | 10.6 | 19.11 ms | 119.19 ms | 23.99 ms | 115.30 ms | 74.90 ms | 192.81 ms | 43.78 ms | 192.81 ms | 3.6x faster |
| Scale Curve | parse_find_zerodep[2500nodes] | parse_find_bs4[2500nodes] | 133.61 ms | 369.93 ms | 7.5 | 2.7 | 97.09 ms | 205.76 ms | 55.63 ms | 205.76 ms | 278.45 ms | 398.96 ms | 51.54 ms | 398.96 ms | 2.8x faster |
| Scale Curve | parse_find_zerodep[2500nodes] | serialize_bs4[2500nodes] | 133.61 ms | 433.86 ms | 7.5 | 2.3 | 97.09 ms | 205.76 ms | 55.63 ms | 205.76 ms | 358.02 ms | 485.01 ms | 66.22 ms | 485.01 ms | 3.2x faster |
| Scale Curve | parse_find_zerodep[2500nodes] | css_select_bs4[2500nodes] | 133.61 ms | 472.70 ms | 7.5 | 2.1 | 97.09 ms | 205.76 ms | 55.63 ms | 205.76 ms | 374.98 ms | 499.60 ms | 54.65 ms | 499.60 ms | 3.5x faster |
| Scale Curve | parse_find_zerodep[5000nodes] | parse_find_bs4[5000nodes] | 258.23 ms | 708.76 ms | 3.9 | 1.4 | 192.91 ms | 308.64 ms | 59.62 ms | 308.64 ms | 671.41 ms | 785.44 ms | 45.82 ms | 785.44 ms | 2.7x faster |
| Scale Curve | parse_find_zerodep[5000nodes] | serialize_bs4[5000nodes] | 258.23 ms | 888.44 ms | 3.9 | 1.1 | 192.91 ms | 308.64 ms | 59.62 ms | 308.64 ms | 835.29 ms | 952.40 ms | 57.12 ms | 952.40 ms | 3.4x faster |
| Scale Curve | parse_find_zerodep[5000nodes] | css_select_bs4[5000nodes] | 258.23 ms | 920.39 ms | 3.9 | 1.1 | 192.91 ms | 308.64 ms | 59.62 ms | 308.64 ms | 892.85 ms | 998.98 ms | 44.37 ms | 998.98 ms | 3.6x faster |
| Scale Curve | parse_find_zerodep[25000nodes] | parse_find_bs4[25000nodes] | 1.369 s | 3.528 s | 0.7 | 0.3 | 1.338 s | 1.457 s | 49.52 ms | 1.457 s | 3.382 s | 3.617 s | 96.23 ms | 3.617 s | 2.6x faster |
| Scale Curve | parse_find_zerodep[25000nodes] | serialize_bs4[25000nodes] | 1.369 s | 4.391 s | 0.7 | 0.2 | 1.338 s | 1.457 s | 49.52 ms | 1.457 s | 4.369 s | 4.408 s | 14.06 ms | 4.408 s | 3.2x faster |
| Scale Curve | parse_find_zerodep[25000nodes] | css_select_bs4[25000nodes] | 1.369 s | 4.691 s | 0.7 | 0.2 | 1.338 s | 1.457 s | 49.52 ms | 1.457 s | 4.572 s | 4.847 s | 114.84 ms | 4.847 s | 3.4x faster |
| Scale Curve | serialize_zerodep[5nodes] | parse_find_bs4[5nodes] | 279.8 µs | 741.4 µs | 3.6K | 1.3K | 253.1 µs | 779.3 µs | 49.9 µs | 358.5 µs | 673.5 µs | 1.18 ms | 73.6 µs | 853.3 µs | 2.6x faster |
| Scale Curve | serialize_zerodep[5nodes] | serialize_bs4[5nodes] | 279.8 µs | 973.4 µs | 3.6K | 1.0K | 253.1 µs | 779.3 µs | 49.9 µs | 358.5 µs | 903.7 µs | 1.42 ms | 72.4 µs | 1.08 ms | 3.5x faster |
| Scale Curve | serialize_zerodep[5nodes] | css_select_bs4[5nodes] | 279.8 µs | 1.09 ms | 3.6K | 916.8 | 253.1 µs | 779.3 µs | 49.9 µs | 358.5 µs | 1.02 ms | 1.61 ms | 73.8 µs | 1.21 ms | 3.9x faster |
| Scale Curve | serialize_zerodep[25nodes] | parse_find_bs4[25nodes] | 1.12 ms | 3.04 ms | 888.9 | 329.2 | 1.05 ms | 1.75 ms | 104.4 µs | 1.19 ms | 2.84 ms | 4.49 ms | 369.0 µs | 4.29 ms | 2.7x faster |
| Scale Curve | serialize_zerodep[25nodes] | serialize_bs4[25nodes] | 1.12 ms | 4.70 ms | 888.9 | 213.0 | 1.05 ms | 1.75 ms | 104.4 µs | 1.19 ms | 3.76 ms | 173.26 ms | 11.00 ms | 5.27 ms | 4.2x faster |
| Scale Curve | serialize_zerodep[25nodes] | css_select_bs4[25nodes] | 1.12 ms | 4.26 ms | 888.9 | 235.0 | 1.05 ms | 1.75 ms | 104.4 µs | 1.19 ms | 4.05 ms | 5.70 ms | 368.2 µs | 5.52 ms | 3.8x faster |
| Scale Curve | serialize_zerodep[50nodes] | parse_find_bs4[50nodes] | 2.85 ms | 6.83 ms | 351.5 | 146.5 | 2.07 ms | 278.07 ms | 13.12 ms | 3.20 ms | 5.48 ms | 176.24 ms | 13.08 ms | 7.08 ms | 2.4x faster |
| Scale Curve | serialize_zerodep[50nodes] | serialize_bs4[50nodes] | 2.85 ms | 7.71 ms | 351.5 | 129.7 | 2.07 ms | 278.07 ms | 13.12 ms | 3.20 ms | 7.33 ms | 9.22 ms | 533.1 µs | 9.03 ms | 2.7x faster |
| Scale Curve | serialize_zerodep[50nodes] | css_select_bs4[50nodes] | 2.85 ms | 9.78 ms | 351.5 | 102.2 | 2.07 ms | 278.07 ms | 13.12 ms | 3.20 ms | 7.73 ms | 212.53 ms | 18.44 ms | 9.41 ms | 3.4x faster |
| Scale Curve | serialize_zerodep[250nodes] | parse_find_bs4[250nodes] | 11.62 ms | 33.39 ms | 86.0 | 29.9 | 10.00 ms | 112.15 ms | 10.85 ms | 11.16 ms | 26.49 ms | 133.91 ms | 24.13 ms | 125.90 ms | 2.9x faster |
| Scale Curve | serialize_zerodep[250nodes] | serialize_bs4[250nodes] | 11.62 ms | 44.72 ms | 86.0 | 22.4 | 10.00 ms | 112.15 ms | 10.85 ms | 11.16 ms | 35.93 ms | 144.44 ms | 28.57 ms | 143.18 ms | 3.8x faster |
| Scale Curve | serialize_zerodep[250nodes] | css_select_bs4[250nodes] | 11.62 ms | 47.08 ms | 86.0 | 21.2 | 10.00 ms | 112.15 ms | 10.85 ms | 11.16 ms | 37.43 ms | 154.08 ms | 30.79 ms | 149.17 ms | 4.0x faster |
| Scale Curve | serialize_zerodep[500nodes] | parse_find_bs4[500nodes] | 29.21 ms | 70.71 ms | 34.2 | 14.1 | 19.94 ms | 128.45 ms | 28.99 ms | 123.56 ms | 54.78 ms | 164.15 ms | 41.21 ms | 164.15 ms | 2.4x faster |
| Scale Curve | serialize_zerodep[500nodes] | serialize_bs4[500nodes] | 29.21 ms | 88.06 ms | 34.2 | 11.4 | 19.94 ms | 128.45 ms | 28.99 ms | 123.56 ms | 71.39 ms | 190.60 ms | 40.77 ms | 190.60 ms | 3.0x faster |
| Scale Curve | serialize_zerodep[500nodes] | css_select_bs4[500nodes] | 29.21 ms | 94.09 ms | 34.2 | 10.6 | 19.94 ms | 128.45 ms | 28.99 ms | 123.56 ms | 74.90 ms | 192.81 ms | 43.78 ms | 192.81 ms | 3.2x faster |
| Scale Curve | serialize_zerodep[2500nodes] | parse_find_bs4[2500nodes] | 143.97 ms | 369.93 ms | 6.9 | 2.7 | 100.82 ms | 214.35 ms | 55.04 ms | 214.35 ms | 278.45 ms | 398.96 ms | 51.54 ms | 398.96 ms | 2.6x faster |
| Scale Curve | serialize_zerodep[2500nodes] | serialize_bs4[2500nodes] | 143.97 ms | 433.86 ms | 6.9 | 2.3 | 100.82 ms | 214.35 ms | 55.04 ms | 214.35 ms | 358.02 ms | 485.01 ms | 66.22 ms | 485.01 ms | 3.0x faster |
| Scale Curve | serialize_zerodep[2500nodes] | css_select_bs4[2500nodes] | 143.97 ms | 472.70 ms | 6.9 | 2.1 | 100.82 ms | 214.35 ms | 55.04 ms | 214.35 ms | 374.98 ms | 499.60 ms | 54.65 ms | 499.60 ms | 3.3x faster |
| Scale Curve | serialize_zerodep[5000nodes] | parse_find_bs4[5000nodes] | 277.01 ms | 708.76 ms | 3.6 | 1.4 | 209.68 ms | 323.26 ms | 59.35 ms | 323.26 ms | 671.41 ms | 785.44 ms | 45.82 ms | 785.44 ms | 2.6x faster |
| Scale Curve | serialize_zerodep[5000nodes] | serialize_bs4[5000nodes] | 277.01 ms | 888.44 ms | 3.6 | 1.1 | 209.68 ms | 323.26 ms | 59.35 ms | 323.26 ms | 835.29 ms | 952.40 ms | 57.12 ms | 952.40 ms | 3.2x faster |
| Scale Curve | serialize_zerodep[5000nodes] | css_select_bs4[5000nodes] | 277.01 ms | 920.39 ms | 3.6 | 1.1 | 209.68 ms | 323.26 ms | 59.35 ms | 323.26 ms | 892.85 ms | 998.98 ms | 44.37 ms | 998.98 ms | 3.3x faster |
| Scale Curve | serialize_zerodep[25000nodes] | parse_find_bs4[25000nodes] | 1.391 s | 3.528 s | 0.7 | 0.3 | 1.305 s | 1.423 s | 49.05 ms | 1.423 s | 3.382 s | 3.617 s | 96.23 ms | 3.617 s | 2.5x faster |
| Scale Curve | serialize_zerodep[25000nodes] | serialize_bs4[25000nodes] | 1.391 s | 4.391 s | 0.7 | 0.2 | 1.305 s | 1.423 s | 49.05 ms | 1.423 s | 4.369 s | 4.408 s | 14.06 ms | 4.408 s | 3.2x faster |
| Scale Curve | serialize_zerodep[25000nodes] | css_select_bs4[25000nodes] | 1.391 s | 4.691 s | 0.7 | 0.2 | 1.305 s | 1.423 s | 49.05 ms | 1.423 s | 4.572 s | 4.847 s | 114.84 ms | 4.847 s | 3.4x faster |
| Scale Curve | css_select_zerodep[5nodes] | parse_find_bs4[5nodes] | 349.1 µs | 741.4 µs | 2.9K | 1.3K | 323.0 µs | 691.7 µs | 32.6 µs | 424.2 µs | 673.5 µs | 1.18 ms | 73.6 µs | 853.3 µs | 2.1x faster |
| Scale Curve | css_select_zerodep[5nodes] | serialize_bs4[5nodes] | 349.1 µs | 973.4 µs | 2.9K | 1.0K | 323.0 µs | 691.7 µs | 32.6 µs | 424.2 µs | 903.7 µs | 1.42 ms | 72.4 µs | 1.08 ms | 2.8x faster |
| Scale Curve | css_select_zerodep[5nodes] | css_select_bs4[5nodes] | 349.1 µs | 1.09 ms | 2.9K | 916.8 | 323.0 µs | 691.7 µs | 32.6 µs | 424.2 µs | 1.02 ms | 1.61 ms | 73.8 µs | 1.21 ms | 3.1x faster |
| Scale Curve | css_select_zerodep[25nodes] | parse_find_bs4[25nodes] | 1.36 ms | 3.04 ms | 735.9 | 329.2 | 1.27 ms | 1.95 ms | 101.6 µs | 1.44 ms | 2.84 ms | 4.49 ms | 369.0 µs | 4.29 ms | 2.2x faster |
| Scale Curve | css_select_zerodep[25nodes] | serialize_bs4[25nodes] | 1.36 ms | 4.70 ms | 735.9 | 213.0 | 1.27 ms | 1.95 ms | 101.6 µs | 1.44 ms | 3.76 ms | 173.26 ms | 11.00 ms | 5.27 ms | 3.5x faster |
| Scale Curve | css_select_zerodep[25nodes] | css_select_bs4[25nodes] | 1.36 ms | 4.26 ms | 735.9 | 235.0 | 1.27 ms | 1.95 ms | 101.6 µs | 1.44 ms | 4.05 ms | 5.70 ms | 368.2 µs | 5.52 ms | 3.1x faster |
| Scale Curve | css_select_zerodep[50nodes] | parse_find_bs4[50nodes] | 2.60 ms | 6.83 ms | 384.0 | 146.5 | 2.44 ms | 3.74 ms | 286.8 µs | 3.58 ms | 5.48 ms | 176.24 ms | 13.08 ms | 7.08 ms | 2.6x faster |
| Scale Curve | css_select_zerodep[50nodes] | serialize_bs4[50nodes] | 2.60 ms | 7.71 ms | 384.0 | 129.7 | 2.44 ms | 3.74 ms | 286.8 µs | 3.58 ms | 7.33 ms | 9.22 ms | 533.1 µs | 9.03 ms | 3.0x faster |
| Scale Curve | css_select_zerodep[50nodes] | css_select_bs4[50nodes] | 2.60 ms | 9.78 ms | 384.0 | 102.2 | 2.44 ms | 3.74 ms | 286.8 µs | 3.58 ms | 7.73 ms | 212.53 ms | 18.44 ms | 9.41 ms | 3.8x faster |
| Scale Curve | css_select_zerodep[250nodes] | parse_find_bs4[250nodes] | 12.24 ms | 33.39 ms | 81.7 | 29.9 | 11.74 ms | 13.02 ms | 351.4 µs | 12.77 ms | 26.49 ms | 133.91 ms | 24.13 ms | 125.90 ms | 2.7x faster |
| Scale Curve | css_select_zerodep[250nodes] | serialize_bs4[250nodes] | 12.24 ms | 44.72 ms | 81.7 | 22.4 | 11.74 ms | 13.02 ms | 351.4 µs | 12.77 ms | 35.93 ms | 144.44 ms | 28.57 ms | 143.18 ms | 3.7x faster |
| Scale Curve | css_select_zerodep[250nodes] | css_select_bs4[250nodes] | 12.24 ms | 47.08 ms | 81.7 | 21.2 | 11.74 ms | 13.02 ms | 351.4 µs | 12.77 ms | 37.43 ms | 154.08 ms | 30.79 ms | 149.17 ms | 3.8x faster |
| Scale Curve | css_select_zerodep[500nodes] | parse_find_bs4[500nodes] | 34.79 ms | 70.71 ms | 28.7 | 14.1 | 23.24 ms | 354.24 ms | 54.29 ms | 24.63 ms | 54.78 ms | 164.15 ms | 41.21 ms | 164.15 ms | 2.0x faster |
| Scale Curve | css_select_zerodep[500nodes] | serialize_bs4[500nodes] | 34.79 ms | 88.06 ms | 28.7 | 11.4 | 23.24 ms | 354.24 ms | 54.29 ms | 24.63 ms | 71.39 ms | 190.60 ms | 40.77 ms | 190.60 ms | 2.5x faster |
| Scale Curve | css_select_zerodep[500nodes] | css_select_bs4[500nodes] | 34.79 ms | 94.09 ms | 28.7 | 10.6 | 23.24 ms | 354.24 ms | 54.29 ms | 24.63 ms | 74.90 ms | 192.81 ms | 43.78 ms | 192.81 ms | 2.7x faster |
| Scale Curve | css_select_zerodep[2500nodes] | parse_find_bs4[2500nodes] | 139.68 ms | 369.93 ms | 7.2 | 2.7 | 118.71 ms | 221.92 ms | 45.97 ms | 221.92 ms | 278.45 ms | 398.96 ms | 51.54 ms | 398.96 ms | 2.6x faster |
| Scale Curve | css_select_zerodep[2500nodes] | serialize_bs4[2500nodes] | 139.68 ms | 433.86 ms | 7.2 | 2.3 | 118.71 ms | 221.92 ms | 45.97 ms | 221.92 ms | 358.02 ms | 485.01 ms | 66.22 ms | 485.01 ms | 3.1x faster |
| Scale Curve | css_select_zerodep[2500nodes] | css_select_bs4[2500nodes] | 139.68 ms | 472.70 ms | 7.2 | 2.1 | 118.71 ms | 221.92 ms | 45.97 ms | 221.92 ms | 374.98 ms | 499.60 ms | 54.65 ms | 499.60 ms | 3.4x faster |
| Scale Curve | css_select_zerodep[5000nodes] | parse_find_bs4[5000nodes] | 303.29 ms | 708.76 ms | 3.3 | 1.4 | 236.44 ms | 353.61 ms | 60.84 ms | 353.61 ms | 671.41 ms | 785.44 ms | 45.82 ms | 785.44 ms | 2.3x faster |
| Scale Curve | css_select_zerodep[5000nodes] | serialize_bs4[5000nodes] | 303.29 ms | 888.44 ms | 3.3 | 1.1 | 236.44 ms | 353.61 ms | 60.84 ms | 353.61 ms | 835.29 ms | 952.40 ms | 57.12 ms | 952.40 ms | 2.9x faster |
| Scale Curve | css_select_zerodep[5000nodes] | css_select_bs4[5000nodes] | 303.29 ms | 920.39 ms | 3.3 | 1.1 | 236.44 ms | 353.61 ms | 60.84 ms | 353.61 ms | 892.85 ms | 998.98 ms | 44.37 ms | 998.98 ms | 3.0x faster |
| Scale Curve | css_select_zerodep[25000nodes] | parse_find_bs4[25000nodes] | 1.618 s | 3.528 s | 0.6 | 0.3 | 1.530 s | 1.661 s | 50.95 ms | 1.661 s | 3.382 s | 3.617 s | 96.23 ms | 3.617 s | 2.2x faster |
| Scale Curve | css_select_zerodep[25000nodes] | serialize_bs4[25000nodes] | 1.618 s | 4.391 s | 0.6 | 0.2 | 1.530 s | 1.661 s | 50.95 ms | 1.661 s | 4.369 s | 4.408 s | 14.06 ms | 4.408 s | 2.7x faster |
| Scale Curve | css_select_zerodep[25000nodes] | css_select_bs4[25000nodes] | 1.618 s | 4.691 s | 0.6 | 0.2 | 1.530 s | 1.661 s | 50.95 ms | 1.661 s | 4.572 s | 4.847 s | 114.84 ms | 4.847 s | 2.9x faster |
| Select (Large) | zerodep | beautifulsoup4 | 32.28 ms | 84.88 ms | 31.0 | 11.8 | 23.68 ms | 128.01 ms | 26.98 ms | 124.85 ms | 75.53 ms | 184.91 ms | 30.06 ms | 184.91 ms | 2.6x faster |
| Select (Medium) | zerodep | beautifulsoup4 | 2.66 ms | 9.19 ms | 376.2 | 108.9 | 2.49 ms | 3.91 ms | 305.9 µs | 3.68 ms | 7.85 ms | 123.33 ms | 10.57 ms | 9.52 ms | 3.5x faster |
| Select (Small) | zerodep | beautifulsoup4 | 360.4 µs | 1.10 ms | 2.8K | 906.8 | 329.7 µs | 745.8 µs | 37.6 µs | 452.3 µs | 1.03 ms | 1.56 ms | 86.9 µs | 1.24 ms | 3.1x faster |
| Serialize (Large) | zerodep | beautifulsoup4 | 26.91 ms | 86.90 ms | 37.2 | 11.5 | 20.01 ms | 122.82 ms | 24.31 ms | 116.81 ms | 71.95 ms | 174.11 ms | 36.45 ms | 174.11 ms | 3.2x faster |
| Serialize (Medium) | zerodep | beautifulsoup4 | 2.29 ms | 8.52 ms | 436.2 | 117.4 | 2.12 ms | 3.47 ms | 282.6 µs | 3.22 ms | 7.29 ms | 109.74 ms | 9.07 ms | 8.93 ms | 3.7x faster |
| Serialize (Small) | zerodep | beautifulsoup4 | 279.6 µs | 976.5 µs | 3.6K | 1.0K | 254.4 µs | 784.5 µs | 33.9 µs | 358.0 µs | 903.2 µs | 1.40 ms | 75.7 µs | 1.09 ms | 3.5x faster |
| Small | zerodep | beautifulsoup4 | 273.3 µs | 740.9 µs | 3.7K | 1.3K | 247.5 µs | 550.5 µs | 34.2 µs | 355.3 µs | 671.7 µs | 1.27 ms | 78.2 µs | 859.7 µs | 2.7x faster |
| Tree Ops (Large) | zerodep | beautifulsoup4 | 28.38 ms | 78.65 ms | 35.2 | 12.7 | 21.11 ms | 124.25 ms | 25.16 ms | 120.71 ms | 58.44 ms | 175.12 ms | 43.09 ms | 175.12 ms | 2.8x faster |
| Tree Ops (Medium) | zerodep | beautifulsoup4 | 2.38 ms | 6.45 ms | 419.8 | 155.0 | 2.19 ms | 3.91 ms | 279.2 µs | 3.20 ms | 6.04 ms | 7.97 ms | 507.5 µs | 7.77 ms | 2.7x faster |
| Tree Ops (Small) | zerodep | beautifulsoup4 | 342.8 µs | 892.3 µs | 2.9K | 1.1K | 273.6 µs | 107.59 ms | 2.14 ms | 380.9 µs | 819.7 µs | 1.41 ms | 77.1 µs | 1.00 ms | 2.6x faster |
| 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 | ||||||||
| Indexing Performance | index_1k_ours | rank-bm25 | 144.53 ms | 12.38 ms | 6.9 | 80.8 | 72.91 ms | 187.30 ms | 55.39 ms | 187.30 ms | 12.26 ms | 12.81 ms | 104.8 µs | 12.69 ms | 11.7x slower |
| Large Search Performance | search_1k_ours | rank-bm25 | 3.0 µs | 415.2 µs | 329.9K | 2.4K | 2.9 µs | 45.7 µs | 633.0 ns | 3.1 µs | 401.0 µs | 564.9 µs | 12.2 µs | 434.4 µs | 137.0x faster |
| Scale Search10K | broad_query_ours | rank-bm25 | 52.62 ms | 3.23 ms | 19.0 | 309.2 | 50.35 ms | 57.64 ms | 1.99 ms | 57.64 ms | 3.18 ms | 3.39 ms | 37.2 µs | 3.32 ms | 16.3x slower |
| Scale Search10K | selective_query_ours | rank-bm25 | 168.7 µs | 3.18 ms | 5.9K | 314.4 | 162.3 µs | 262.5 µs | 7.8 µs | 180.7 µs | 3.12 ms | 5.37 ms | 175.4 µs | 3.27 ms | 18.9x faster |
| Scale Search1K | broad_query_ours | rank-bm25 | 4.75 ms | 351.4 µs | 210.4 | 2.8K | 4.68 ms | 5.06 ms | 58.4 µs | 4.85 ms | 339.9 µs | 462.0 µs | 12.2 µs | 370.9 µs | 13.5x slower |
| Scale Search1K | selective_query_ours | rank-bm25 | 18.5 µs | 354.8 µs | 54.2K | 2.8K | 17.6 µs | 57.8 µs | 2.2 µs | 19.0 µs | 340.6 µs | 465.2 µs | 11.7 µs | 373.9 µs | 19.2x faster |
| Search Performance | search_ours | rank-bm25 | 3.2 µs | 113.0 µs | 312.1K | 8.8K | 3.0 µs | 57.0 µs | 795.2 ns | 3.2 µs | 107.2 µs | 232.7 µs | 7.1 µs | 126.9 µs | 35.3x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Calibration Performance | calibrate_corpus | 1.17 ms | 857.5 | 1.11 ms | 1.41 ms | 33.5 µs | 1.20 ms |
| Calibration Performance | search_raw | 40.9 µs | 24.5K | 38.9 µs | 118.4 µs | 3.4 µs | 44.6 µs |
| Calibration Performance | search_calibrated | 77.6 µs | 12.9K | 74.0 µs | 174.8 µs | 5.2 µs | 89.5 µs |
| Indexing Performance | bm25s | 50.29 ms | 19.9 | 49.55 ms | 57.73 ms | 1.99 ms | 57.73 ms |
| Large Search Performance | bm25s | 36.2 µs | 27.6K | 33.0 µs | 120.7 µs | 6.4 µs | 47.0 µs |
| MMRPerformance | mmr_100_candidates | 4.09 ms | 244.5 | 4.02 ms | 4.53 ms | 43.0 µs | 4.14 ms |
| MMRPerformance | mmr_500_candidates | 24.87 ms | 40.2 | 24.45 ms | 27.87 ms | 559.9 µs | 25.54 ms |
| RRFPerformance | rrf_2_lists_1000_results | 911.5 µs | 1.1K | 876.1 µs | 1.09 ms | 16.1 µs | 933.3 µs |
| RRFPerformance | rrf_10_lists_100_results | 440.0 µs | 2.3K | 422.2 µs | 532.7 µs | 11.2 µs | 457.3 µs |
| RRFPerformance | rrf_overlapping_docs | 837.2 µs | 1.2K | 812.2 µs | 1.22 ms | 20.4 µs | 863.0 µs |
| Scale Search10K | bm25s | 113.6 µs | 8.8K | 107.0 µs | 233.2 µs | 11.3 µs | 132.1 µs |
| Scale Search10K | bm25s | 335.9 µs | 3.0K | 321.7 µs | 510.4 µs | 11.7 µs | 351.2 µs |
| Scale Search1K | bm25s | 58.7 µs | 17.0K | 54.6 µs | 170.9 µs | 7.2 µs | 77.4 µs |
| Scale Search1K | bm25s | 69.5 µs | 14.4K | 64.5 µs | 200.5 µs | 8.0 µs | 89.1 µs |
| Search Performance | bm25s | 39.6 µs | 25.3K | 36.2 µs | 101.3 µs | 5.2 µs | 50.6 µs |
| 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 | ||||||||
| Large Stream | zerodep | httpx | 2.93 ms | 2.19 ms | 341.1 | 457.1 | 2.88 ms | 3.23 ms | 29.0 µs | 2.98 ms | 2.15 ms | 2.48 ms | 26.8 µs | 2.22 ms | 1.3x slower |
| Medium Stream | zerodep | httpx | 387.0 µs | 311.5 µs | 2.6K | 3.2K | 377.2 µs | 499.5 µs | 9.4 µs | 398.7 µs | 302.3 µs | 400.0 µs | 7.2 µs | 320.4 µs | 1.2x slower |
| Small Stream | zerodep | httpx | 29.7 µs | 21.6 µs | 33.7K | 46.3K | 28.8 µs | 72.3 µs | 2.0 µs | 30.1 µs | 20.9 µs | 58.5 µs | 1.6 µs | 21.7 µs | 1.4x slower |
| 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 | ||||||||
| Bind And Log | zerodep | structlog | 11.3 µs | 22.2 µs | 88.2K | 45.1K | 10.6 µs | 53.3 µs | 2.1 µs | 11.5 µs | 18.7 µs | 1.03 ms | 13.8 µs | 29.2 µs | 2.0x faster |
| Bound Log | zerodep | structlog | 11.9 µs | 19.8 µs | 84.4K | 50.4K | 11.2 µs | 56.0 µs | 1.9 µs | 12.0 µs | 17.8 µs | 123.1 µs | 5.2 µs | 32.6 µs | 1.7x faster |
| JSONRendering | zerodep | structlog | 9.4 µs | 11.2 µs | 106.2K | 89.0K | 8.9 µs | 58.9 µs | 1.7 µs | 9.5 µs | 10.6 µs | 53.6 µs | 1.9 µs | 11.5 µs | 1.2x faster |
| Simple Log | zerodep | structlog | 10.0 µs | 13.1 µs | 99.9K | 76.3K | 9.5 µs | 51.8 µs | 1.7 µs | 10.1 µs | 12.3 µs | 84.8 µs | 2.2 µs | 13.5 µs | 1.3x faster |
| 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 | ||||||||
| Large Table | zerodep | reference | 6.14 ms | 26.81 ms | 163.0 | 37.3 | 6.07 ms | 6.50 ms | 56.0 µs | 6.23 ms | 26.56 ms | 27.10 ms | 98.2 µs | 26.98 ms | 4.4x faster |
| Medium Table | zerodep | reference | 405.5 µs | 1.78 ms | 2.5K | 561.6 | 393.7 µs | 520.7 µs | 10.8 µs | 419.6 µs | 1.74 ms | 3.72 ms | 111.4 µs | 1.82 ms | 4.4x faster |
| Small Table | zerodep | reference | 53.0 µs | 173.0 µs | 18.9K | 5.8K | 50.2 µs | 117.1 µs | 3.7 µs | 63.3 µs | 164.2 µs | 305.8 µs | 11.5 µs | 190.8 µs | 3.3x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| decode_large_ours | Decode | 2.17 ms | 460.3 | 2.13 ms | 2.58 ms | 37.3 µs | 2.22 ms |
| decode_large_ref | Decode | 2.29 ms | 436.2 | 2.25 ms | 2.70 ms | 30.5 µs | 2.34 ms |
| decode_medium_ours | Decode | 326.1 µs | 3.1K | 310.0 µs | 425.3 µs | 9.4 µs | 339.8 µs |
| decode_medium_ref | Decode | 340.4 µs | 2.9K | 327.5 µs | 628.7 µs | 12.4 µs | 355.1 µs |
| decode_small_ours | Decode | 20.5 µs | 48.7K | 19.6 µs | 81.6 µs | 2.2 µs | 21.2 µs |
| decode_small_ref | Decode | 22.7 µs | 44.1K | 21.7 µs | 55.1 µs | 2.0 µs | 23.4 µs |
| encode_large_ours | Encode | 1.26 ms | 795.0 | 1.23 ms | 1.49 ms | 22.7 µs | 1.29 ms |
| encode_large_ref | Encode | 1.64 ms | 611.2 | 1.60 ms | 1.96 ms | 24.7 µs | 1.67 ms |
| encode_medium_ours | Encode | 210.7 µs | 4.7K | 202.5 µs | 312.7 µs | 9.1 µs | 223.2 µs |
| encode_medium_ref | Encode | 270.9 µs | 3.7K | 262.1 µs | 364.8 µs | 8.7 µs | 283.1 µs |
| encode_small_ours | Encode | 9.0 µs | 111.5K | 8.6 µs | 28.3 µs | 1.2 µs | 9.2 µs |
| encode_small_ref | Encode | 12.4 µs | 80.9K | 11.8 µs | 33.1 µs | 1.6 µs | 13.0 µs |
| 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 | ||||||||
| Generate Chrome Desktop | zerodep | ua-generator | 5.1 µs | 12.2 µs | 196.3K | 81.8K | 4.0 µs | 237.9 µs | 6.0 µs | 5.3 µs | 10.4 µs | 59.3 µs | 1.8 µs | 13.3 µs | 2.4x faster |
| Generate Default | zerodep | ua-generator | 5.6 µs | 13.7 µs | 177.7K | 72.8K | 4.3 µs | 2.11 ms | 16.1 µs | 5.7 µs | 9.2 µs | 50.9 µs | 3.0 µs | 17.8 µs | 2.4x faster |
| Generate Edge Mobile | zerodep | ua-generator | 5.4 µs | 15.1 µs | 185.8K | 66.2K | 4.6 µs | 274.9 µs | 6.0 µs | 5.2 µs | 11.9 µs | 161.8 µs | 3.0 µs | 17.5 µs | 2.8x faster |
| Headers Get | zerodep | ua-generator | 8.1 µs | 16.6 µs | 123.9K | 60.2K | 6.8 µs | 272.1 µs | 7.0 µs | 8.3 µs | 14.0 µs | 68.8 µs | 2.5 µs | 18.3 µs | 2.1x faster |
| 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 | ||||||||
| Benchmark Constrained | ours | pydantic | 10.6 µs | 1.5 µs | 94.7K | 649.1K | 10.2 µs | 33.2 µs | 1.2 µs | 10.7 µs | 1.5 µs | 48.1 µs | 426.9 ns | 1.6 µs | 6.9x slower |
| Benchmark Json Schema | ours | pydantic | 9.9 µs | 193.1 µs | 101.5K | 5.2K | 9.4 µs | 48.0 µs | 1.2 µs | 9.9 µs | 169.0 µs | 2.26 ms | 76.5 µs | 260.0 µs | 19.6x faster |
| Benchmark List Of Dicts | ours | pydantic | 251.2 µs | 32.9 µs | 4.0K | 30.4K | 243.9 µs | 524.4 µs | 8.8 µs | 260.7 µs | 31.6 µs | 57.7 µs | 2.5 µs | 33.4 µs | 7.6x slower |
| Benchmark Nested | ours | pydantic | 11.1 µs | 2.1 µs | 89.7K | 468.5K | 10.8 µs | 52.0 µs | 1.3 µs | 11.2 µs | 2.0 µs | 47.3 µs | 515.6 ns | 2.2 µs | 5.2x slower |
| Benchmark Simple | ours | pydantic | 6.2 µs | 1.4 µs | 161.7K | 690.5K | 6.0 µs | 27.4 µs | 849.8 ns | 6.2 µs | 1.4 µs | 19.1 µs | 371.9 ns | 1.5 µs | 4.3x slower |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Benchmark Conversation (Large) | ours | 44.79 ms | 22.3 | 44.48 ms | 45.19 ms | 191.3 µs | 45.14 ms |
| Benchmark Conversation (Medium) | ours | 8.93 ms | 112.0 | 8.81 ms | 10.60 ms | 175.7 µs | 8.99 ms |
| Benchmark Conversation (Small) | ours | 612.4 µs | 1.6K | 597.2 µs | 879.1 µs | 12.1 µs | 623.5 µs |
| Benchmark Disc Union Flat2000 | ours | 15.71 ms | 63.7 | 15.55 ms | 15.96 ms | 75.0 µs | 15.85 ms |
| Benchmark Disc Union Flat50 | ours | 401.6 µs | 2.5K | 391.2 µs | 471.4 µs | 7.7 µs | 412.3 µs |
| Benchmark Disc Union Flat500 | ours | 3.92 ms | 255.0 | 3.88 ms | 4.35 ms | 43.4 µs | 3.99 ms |
| Benchmark Tools10 | ours | 440.3 µs | 2.3K | 429.5 µs | 787.8 µs | 11.8 µs | 450.1 µs |
| Benchmark Tools200 | ours | 16.15 ms | 61.9 | 16.07 ms | 16.52 ms | 68.4 µs | 16.26 ms |
| Benchmark Tools50 | ours | 3.29 ms | 304.1 | 3.24 ms | 3.55 ms | 28.7 µs | 3.33 ms |
| 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 | ||||||||
| Burst Messages | zerodep | websockets | 5.34 ms | 8.63 ms | 187.4 | 115.9 | 4.06 ms | 8.66 ms | 1.57 ms | 8.37 ms | 7.50 ms | 13.05 ms | 890.4 µs | 9.89 ms | 1.6x faster |
| Concurrent Messages | zerodep | websockets | 17.05 ms | 20.60 ms | 58.7 | 48.5 | 16.26 ms | 17.77 ms | 338.6 µs | 17.65 ms | 19.23 ms | 23.33 ms | 813.5 µs | 23.05 ms | 1.2x faster |
| Connection Setup | zerodep | websockets | 457.1 µs | 1.21 ms | 2.2K | 827.3 | 394.2 µs | 804.2 µs | 53.7 µs | 572.3 µs | 1.08 ms | 1.70 ms | 46.4 µs | 1.29 ms | 2.6x faster |
| Json Rpc Roundtrip | zerodep | websockets | 111.8 µs | 152.6 µs | 8.9K | 6.6K | 89.9 µs | 226.5 µs | 15.2 µs | 134.6 µs | 121.0 µs | 252.9 µs | 7.0 µs | 164.9 µs | 1.4x faster |
| Large Payload | zerodep | websockets | 6.34 ms | 3.27 ms | 157.7 | 306.1 | 6.02 ms | 6.76 ms | 144.5 µs | 6.55 ms | 3.22 ms | 3.55 ms | 32.4 µs | 3.31 ms | 1.9x slower |
| 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 | ||||||||
| Parse (Large) | zerodep | xmltodict | 5.15 ms | 5.63 ms | 194.2 | 177.7 | 5.07 ms | 5.42 ms | 49.1 µs | 5.23 ms | 5.54 ms | 6.12 ms | 69.6 µs | 5.72 ms | 1.1x faster |
| Parse (Medium) | zerodep | xmltodict | 379.9 µs | 427.1 µs | 2.6K | 2.3K | 368.0 µs | 532.7 µs | 10.8 µs | 394.1 µs | 414.3 µs | 671.4 µs | 12.3 µs | 441.1 µs | 1.1x faster |
| Parse (Small) | zerodep | xmltodict | 15.4 µs | 17.3 µs | 64.9K | 57.8K | 14.7 µs | 173.4 µs | 2.8 µs | 16.0 µs | 16.5 µs | 64.1 µs | 2.1 µs | 18.0 µs | 1.1x faster |
| Unparse (Large) | zerodep | xmltodict | 3.96 ms | 6.40 ms | 252.5 | 156.1 | 3.91 ms | 4.43 ms | 45.9 µs | 4.02 ms | 6.30 ms | 6.68 ms | 54.6 µs | 6.49 ms | 1.6x faster |
| Unparse (Medium) | zerodep | xmltodict | 272.8 µs | 457.8 µs | 3.7K | 2.2K | 264.4 µs | 565.9 µs | 10.1 µs | 284.6 µs | 442.0 µs | 673.0 µs | 12.3 µs | 473.4 µs | 1.7x faster |
| Unparse (Small) | zerodep | xmltodict | 14.4 µs | 20.2 µs | 69.4K | 49.4K | 13.7 µs | 67.5 µs | 2.2 µs | 15.1 µs | 18.9 µs | 75.8 µs | 3.3 µs | 23.8 µs | 1.4x faster |
| Operation | Variant | Mean | ops/s | Min | Max | StdDev | P95 |
|---|---|---|---|---|---|---|---|
| Extract Tags | extract_all | 727.8 µs | 1.4K | 705.6 µs | 986.8 µs | 19.8 µs | 754.2 µs |
| Extract Tags | extract_filtered | 432.6 µs | 2.3K | 411.6 µs | 924.7 µs | 33.9 µs | 449.3 µs |
| Extract Tags | extract_first_only | 9.3 µs | 107.0K | 8.9 µs | 56.5 µs | 1.4 µs | 9.4 µs |
| 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 | ||||||||
| Dump (Large) | zerodep | PyYAML | 2.59 ms | 20.27 ms | 386.4 | 49.3 | 2.56 ms | 2.88 ms | 25.5 µs | 2.63 ms | 19.88 ms | 21.01 ms | 200.4 µs | 20.53 ms | 7.8x faster |
| Dump (Medium) | zerodep | PyYAML | 122.0 µs | 975.8 µs | 8.2K | 1.0K | 118.4 µs | 226.3 µs | 5.5 µs | 132.5 µs | 940.5 µs | 1.29 ms | 21.6 µs | 1.00 ms | 8.0x faster |
| Dump (Small) | zerodep | PyYAML | 19.4 µs | 172.1 µs | 51.6K | 5.8K | 18.6 µs | 61.0 µs | 2.4 µs | 19.9 µs | 162.1 µs | 352.4 µs | 10.1 µs | 187.5 µs | 8.9x faster |
| Fixture Dump Docker Compose | zerodep | PyYAML | 13.3 µs | 95.4 µs | 75.3K | 10.5K | 12.5 µs | 83.9 µs | 2.1 µs | 13.4 µs | 90.6 µs | 214.9 µs | 6.5 µs | 109.0 µs | 7.2x faster |
| Fixture Dump Github Actions | zerodep | PyYAML | 536.2 µs | 3.47 ms | 1.9K | 288.5 | 519.0 µs | 1.11 ms | 36.7 µs | 548.9 µs | 3.38 ms | 4.80 ms | 135.1 µs | 3.56 ms | 6.5x faster |
| Fixture Dump K8s Deployment | zerodep | PyYAML | 301.3 µs | 1.94 ms | 3.3K | 515.8 | 292.4 µs | 479.9 µs | 9.5 µs | 312.7 µs | 1.89 ms | 2.05 ms | 22.2 µs | 1.98 ms | 6.4x faster |
| Fixture Load Docker Compose | zerodep | PyYAML | 1.10 ms | 8.09 ms | 908.6 | 123.5 | 1.08 ms | 1.33 ms | 15.6 µs | 1.12 ms | 7.38 ms | 85.52 ms | 6.90 ms | 7.61 ms | 7.4x faster |
| Fixture Load Github Actions | zerodep | PyYAML | 943.7 µs | 6.63 ms | 1.1K | 150.9 | 879.0 µs | 1.26 ms | 55.4 µs | 1.01 ms | 6.52 ms | 7.13 ms | 79.7 µs | 6.75 ms | 7.0x faster |
| Fixture Load K8s Deployment | zerodep | PyYAML | 2.44 ms | 16.55 ms | 409.8 | 60.4 | 2.41 ms | 2.84 ms | 30.5 µs | 2.49 ms | 16.38 ms | 17.16 ms | 136.5 µs | 16.75 ms | 6.8x faster |
| Load (Large) | zerodep | PyYAML | 5.54 ms | 44.59 ms | 180.4 | 22.4 | 5.47 ms | 5.78 ms | 58.0 µs | 5.65 ms | 40.70 ms | 122.27 ms | 16.55 ms | 42.51 ms | 8.0x faster |
| Load (Medium) | zerodep | PyYAML | 285.5 µs | 1.91 ms | 3.5K | 523.3 | 277.5 µs | 412.3 µs | 8.6 µs | 295.8 µs | 1.86 ms | 2.32 ms | 38.5 µs | 1.97 ms | 6.7x faster |
| Load (Small) | zerodep | PyYAML | 43.2 µs | 297.5 µs | 23.2K | 3.4K | 41.7 µs | 114.7 µs | 3.2 µs | 45.7 µs | 283.5 µs | 610.6 µs | 19.3 µs | 314.4 µs | 6.9x faster |
| Scale Curve | dump_zerodep[100B] | PyYAML | 20.3 µs | 153.9 µs | 49.1K | 6.5K | 19.7 µs | 74.3 µs | 1.8 µs | 20.6 µs | 146.5 µs | 714.4 µs | 12.4 µs | 166.8 µs | 7.6x faster |
| Scale Curve | dump_zerodep[100KB] | PyYAML | 23.46 ms | 127.33 ms | 42.6 | 7.9 | 23.16 ms | 23.86 ms | 193.9 µs | 23.74 ms | 116.83 ms | 201.69 ms | 27.90 ms | 201.69 ms | 5.4x faster |
| Scale Curve | dump_zerodep[10KB] | PyYAML | 2.35 ms | 11.57 ms | 426.2 | 86.5 | 2.31 ms | 3.43 ms | 59.7 µs | 2.38 ms | 11.34 ms | 13.46 ms | 250.8 µs | 11.91 ms | 4.9x faster |
| Scale Curve | dump_zerodep[1KB] | PyYAML | 185.9 µs | 1.19 ms | 5.4K | 843.3 | 180.0 µs | 696.9 µs | 13.9 µs | 194.6 µs | 1.15 ms | 1.57 ms | 24.9 µs | 1.22 ms | 6.4x faster |
| Scale Curve | dump_zerodep[500B] | PyYAML | 92.8 µs | 613.7 µs | 10.8K | 1.6K | 90.1 µs | 153.7 µs | 4.0 µs | 101.9 µs | 585.1 µs | 912.7 µs | 17.8 µs | 637.9 µs | 6.6x faster |
| Scale Curve | dump_zerodep[500KB] | PyYAML | 118.50 ms | 642.40 ms | 8.4 | 1.6 | 116.65 ms | 119.30 ms | 872.4 µs | 119.30 ms | 586.23 ms | 684.24 ms | 50.86 ms | 684.24 ms | 5.4x faster |
| Scale Curve | dump_zerodep[50KB] | PyYAML | 11.78 ms | 59.37 ms | 84.9 | 16.8 | 11.55 ms | 12.19 ms | 97.7 µs | 11.90 ms | 58.53 ms | 61.16 ms | 584.9 µs | 61.16 ms | 5.0x faster |
| Scale Curve | dump_zerodep[5KB] | PyYAML | 1.03 ms | 5.74 ms | 968.1 | 174.1 | 901.6 µs | 1.27 ms | 115.8 µs | 1.16 ms | 5.58 ms | 6.10 ms | 96.4 µs | 5.92 ms | 5.6x faster |
| Scale Curve | load_zerodep[100B] | PyYAML | 41.3 µs | 249.6 µs | 24.2K | 4.0K | 40.1 µs | 111.8 µs | 2.7 µs | 43.8 µs | 238.2 µs | 368.7 µs | 10.5 µs | 263.6 µs | 6.0x faster |
| Scale Curve | load_zerodep[100KB] | PyYAML | 36.48 ms | 229.56 ms | 27.4 | 4.4 | 35.93 ms | 39.03 ms | 575.4 µs | 37.39 ms | 212.20 ms | 289.62 ms | 33.66 ms | 289.62 ms | 6.3x faster |
| Scale Curve | load_zerodep[10KB] | PyYAML | 3.52 ms | 23.23 ms | 284.0 | 43.0 | 3.47 ms | 3.90 ms | 33.2 µs | 3.56 ms | 21.07 ms | 98.86 ms | 11.54 ms | 22.44 ms | 6.6x faster |
| Scale Curve | load_zerodep[1KB] | PyYAML | 342.3 µs | 2.14 ms | 2.9K | 467.2 | 331.9 µs | 648.2 µs | 10.3 µs | 352.1 µs | 2.09 ms | 2.41 ms | 32.5 µs | 2.21 ms | 6.3x faster |
| Scale Curve | load_zerodep[500B] | PyYAML | 196.8 µs | 1.09 ms | 5.1K | 920.3 | 191.5 µs | 296.0 µs | 6.2 µs | 206.0 µs | 1.06 ms | 1.30 ms | 19.1 µs | 1.12 ms | 5.5x faster |
| Scale Curve | load_zerodep[500KB] | PyYAML | 202.17 ms | 1.213 s | 4.9 | 0.8 | 185.00 ms | 264.54 ms | 34.88 ms | 264.54 ms | 1.176 s | 1.266 s | 46.37 ms | 1.266 s | 6.0x faster |
| Scale Curve | load_zerodep[50KB] | PyYAML | 18.04 ms | 115.91 ms | 55.4 | 8.6 | 17.80 ms | 18.70 ms | 138.0 µs | 18.24 ms | 106.78 ms | 187.31 ms | 25.11 ms | 187.31 ms | 6.4x faster |
| Scale Curve | load_zerodep[5KB] | PyYAML | 1.74 ms | 10.81 ms | 574.6 | 92.5 | 1.69 ms | 2.07 ms | 30.1 µs | 1.77 ms | 10.65 ms | 11.12 ms | 104.8 µs | 11.04 ms | 6.2x faster |