COMPAS serialization benchmark
generated 2026-08-15 13:28 · preset quick · repeat 5 · seed 42 · compas 2.15.1
Show formats 31/31 of compas_pb's serializable types are benchmarked. — full coverage.
json · compact text, losslessjson_zip · zip-compressed json, size baselinecompas_pb · protobuf binary, double + flat arrays (optimized)compas_pb_zip · protobuf binary, zip-compressedcompas_pb_zstd · protobuf binary, zstandard-compressedcompas_msgpack · msgpack over the JSON-shape tree (Kumiki-style)compas_msgpack_zstd · msgpack, zstandard-compressed
arcs
Round-trip time
1,000 elements
compas_msgpack_zstd
41.6 ms
10,000 elements
compas_msgpack_zstd
454.4 ms
Wire size
1,000 elements
compas_msgpack_zstd
61.1 KB
10,000 elements
compas_msgpack_zstd
598.0 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 262.0 KB | 1.0× | 7.6 ms | 31.7 ms | 39.3 ms | 8.464 | 1.5 MB | 0 | ✓ yes |
| 1,000 | json_zip | 66.9 KB | 3.916× | 12.8 ms | 33.3 ms | 46.1 ms | 2.059 | 1.5 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 130.9 KB | 2.002× | 6.9 ms | 17.9 ms | 24.8 ms | 7.473 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 34.4 KB | 7.619× | 9.1 ms | 18.4 ms | 27.5 ms | 1.914 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 32.5 KB | 8.063× | 8.9 ms | 18.0 ms | 26.9 ms | 1.849 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 235.4 KB | 1.113× | 3.6 ms | 34.3 ms | 37.9 ms | 7.019 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 61.1 KB | 4.29× | 7.0 ms | 34.6 ms | 41.6 ms | 1.808 | 2.5 MB | 0 | ✓ yes |
| 10,000 | json | 2.6 MB | 1.0× | 78.8 ms | 327.4 ms | 406.2 ms | 8.193 | 14.7 MB | 0 | ✓ yes |
| 10,000 | json_zip | 663.4 KB | 3.949× | 129.0 ms | 339.7 ms | 468.6 ms | 2.0 | 14.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.3 MB | 2.002× | 71.3 ms | 188.9 ms | 260.2 ms | 7.092 | 11.1 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 341.2 KB | 7.678× | 90.1 ms | 190.1 ms | 280.1 ms | 1.838 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 322.9 KB | 8.114× | 87.0 ms | 186.4 ms | 273.3 ms | 1.774 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.3 MB | 1.113× | 38.3 ms | 368.4 ms | 406.7 ms | 6.543 | 22.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 598.0 KB | 4.381× | 68.9 ms | 385.4 ms | 454.4 ms | 1.589 | 24.7 MB | 0 | ✓ yes |
beziers
Round-trip time
1,000 elements
compas_msgpack_zstd
19.9 ms
10,000 elements
compas_msgpack_zstd
200.9 ms
Wire size
1,000 elements
compas_msgpack_zstd
125.8 KB
10,000 elements
compas_msgpack_zstd
1.2 MB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 325.4 KB | 1.0× | 9.8 ms | 11.0 ms | 20.8 ms | 30.345 | 1.6 MB | 0 | ✓ yes |
| 1,000 | json_zip | 141.8 KB | 2.296× | 24.8 ms | 11.9 ms | 36.7 ms | 12.214 | 1.6 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 151.4 KB | 2.15× | 5.5 ms | 7.4 ms | 13.0 ms | 20.838 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 91.3 KB | 3.563× | 9.2 ms | 8.1 ms | 17.2 ms | 11.614 | 1.3 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 90.1 KB | 3.61× | 9.0 ms | 7.5 ms | 16.5 ms | 12.33 | 1.3 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 194.3 KB | 1.674× | 3.3 ms | 12.7 ms | 16.1 ms | 15.642 | 2.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 125.8 KB | 2.587× | 7.2 ms | 12.7 ms | 19.9 ms | 10.127 | 2.3 MB | 0 | ✓ yes |
| 10,000 | json | 3.2 MB | 1.0× | 100.5 ms | 112.4 ms | 212.9 ms | 29.636 | 15.5 MB | 0 | ✓ yes |
| 10,000 | json_zip | 1.4 MB | 2.309× | 251.2 ms | 124.6 ms | 375.8 ms | 11.579 | 15.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.5 MB | 2.15× | 59.4 ms | 79.6 ms | 139.1 ms | 19.461 | 11.2 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 911.6 KB | 3.57× | 95.7 ms | 85.4 ms | 181.2 ms | 10.926 | 12.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 904.5 KB | 3.597× | 82.8 ms | 81.0 ms | 163.8 ms | 11.431 | 12.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 1.9 MB | 1.674× | 33.5 ms | 132.8 ms | 166.3 ms | 14.987 | 21.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 1.2 MB | 2.581× | 66.8 ms | 134.2 ms | 200.9 ms | 9.624 | 23.0 MB | 0 | ✓ yes |
boxes
Round-trip time
1,000 elements
compas_msgpack_zstd
42.7 ms
10,000 elements
compas_msgpack_zstd
437.7 ms
Wire size
1,000 elements
compas_msgpack_zstd
77.5 KB
10,000 elements
compas_msgpack_zstd
776.6 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 278.9 KB | 1.0× | 8.0 ms | 32.1 ms | 40.1 ms | 8.896 | 1.5 MB | 0 | ✓ yes |
| 1,000 | json_zip | 87.8 KB | 3.178× | 15.6 ms | 33.4 ms | 49.0 ms | 2.69 | 1.6 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 127.9 KB | 2.18× | 6.3 ms | 17.5 ms | 23.8 ms | 7.489 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 51.1 KB | 5.46× | 9.0 ms | 17.9 ms | 26.8 ms | 2.928 | 1.3 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 48.9 KB | 5.706× | 8.4 ms | 18.0 ms | 26.5 ms | 2.777 | 1.3 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 224.6 KB | 1.242× | 3.6 ms | 35.0 ms | 38.6 ms | 6.581 | 2.3 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 77.5 KB | 3.598× | 7.8 ms | 34.8 ms | 42.7 ms | 2.279 | 2.5 MB | 0 | ✓ yes |
| 10,000 | json | 2.7 MB | 1.0× | 85.4 ms | 326.2 ms | 411.6 ms | 8.753 | 15.3 MB | 0 | ✓ yes |
| 10,000 | json_zip | 871.1 KB | 3.201× | 159.6 ms | 336.2 ms | 495.8 ms | 2.653 | 15.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.2 MB | 2.18× | 67.1 ms | 180.2 ms | 247.3 ms | 7.27 | 11.5 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 508.7 KB | 5.482× | 90.9 ms | 183.7 ms | 274.6 ms | 2.836 | 12.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 485.5 KB | 5.743× | 86.5 ms | 179.3 ms | 265.8 ms | 2.774 | 12.8 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.2 MB | 1.241× | 40.5 ms | 358.9 ms | 399.4 ms | 6.409 | 22.9 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 776.6 KB | 3.591× | 76.3 ms | 361.4 ms | 437.7 ms | 2.2 | 25.1 MB | 0 | ✓ yes |
capsules
Round-trip time
1,000 elements
compas_msgpack_zstd
41.4 ms
10,000 elements
compas_msgpack_zstd
424.6 ms
Wire size
1,000 elements
compas_msgpack_zstd
69.2 KB
10,000 elements
compas_msgpack_zstd
678.7 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 259.6 KB | 1.0× | 7.6 ms | 31.3 ms | 38.9 ms | 8.484 | 1.5 MB | 0 | ✓ yes |
| 1,000 | json_zip | 77.2 KB | 3.363× | 13.7 ms | 32.9 ms | 46.6 ms | 2.403 | 1.5 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 122.1 KB | 2.127× | 6.3 ms | 17.2 ms | 23.4 ms | 7.286 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 42.5 KB | 6.104× | 8.9 ms | 17.7 ms | 26.6 ms | 2.457 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 40.5 KB | 6.405× | 8.3 ms | 17.5 ms | 25.8 ms | 2.37 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 215.8 KB | 1.203× | 3.5 ms | 33.8 ms | 37.3 ms | 6.544 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 69.2 KB | 3.752× | 7.2 ms | 34.3 ms | 41.4 ms | 2.068 | 2.5 MB | 0 | ✓ yes |
| 10,000 | json | 2.5 MB | 1.0× | 80.1 ms | 319.7 ms | 399.7 ms | 8.316 | 14.7 MB | 0 | ✓ yes |
| 10,000 | json_zip | 765.1 KB | 3.393× | 142.1 ms | 327.4 ms | 469.4 ms | 2.393 | 14.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.2 MB | 2.127× | 66.1 ms | 177.6 ms | 243.7 ms | 7.037 | 11.1 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 422.7 KB | 6.141× | 91.2 ms | 181.6 ms | 272.8 ms | 2.384 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 407.6 KB | 6.368× | 86.9 ms | 178.3 ms | 265.3 ms | 2.341 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.1 MB | 1.203× | 37.5 ms | 353.5 ms | 391.0 ms | 6.252 | 22.5 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 678.7 KB | 3.825× | 71.2 ms | 353.5 ms | 424.6 ms | 1.966 | 24.6 MB | 0 | ✓ yes |
circles
Round-trip time
1,000 elements
compas_msgpack_zstd
40.5 ms
10,000 elements
compas_msgpack_zstd
411.8 ms
Wire size
1,000 elements
compas_msgpack_zstd
60.7 KB
10,000 elements
compas_msgpack_zstd
594.8 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 231.6 KB | 1.0× | 7.6 ms | 31.2 ms | 38.8 ms | 7.606 | 1.4 MB | 0 | ✓ yes |
| 1,000 | json_zip | 66.7 KB | 3.473× | 12.1 ms | 32.2 ms | 44.3 ms | 2.123 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 112.3 KB | 2.062× | 6.2 ms | 17.1 ms | 23.3 ms | 6.722 | 1.0 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 34.3 KB | 6.76× | 8.3 ms | 17.7 ms | 26.0 ms | 1.985 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 32.3 KB | 7.167× | 8.1 ms | 17.2 ms | 25.3 ms | 1.926 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 199.2 KB | 1.163× | 3.4 ms | 33.8 ms | 37.2 ms | 6.044 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 60.7 KB | 3.816× | 6.3 ms | 34.2 ms | 40.5 ms | 1.817 | 2.4 MB | 0 | ✓ yes |
| 10,000 | json | 2.3 MB | 1.0× | 74.1 ms | 314.4 ms | 388.5 ms | 7.547 | 13.6 MB | 0 | ✓ yes |
| 10,000 | json_zip | 661.7 KB | 3.501× | 124.4 ms | 320.6 ms | 445.0 ms | 2.113 | 13.6 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.1 MB | 2.063× | 63.9 ms | 177.6 ms | 241.5 ms | 6.475 | 10.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 340.4 KB | 6.805× | 86.9 ms | 179.7 ms | 266.5 ms | 1.94 | 11.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 326.9 KB | 7.086× | 81.2 ms | 176.9 ms | 258.1 ms | 1.892 | 11.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 1.9 MB | 1.163× | 37.7 ms | 345.1 ms | 382.8 ms | 5.912 | 21.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 594.8 KB | 3.895× | 65.0 ms | 346.9 ms | 411.8 ms | 1.756 | 23.6 MB | 0 | ✓ yes |
cones
Round-trip time
1,000 elements
compas_msgpack_zstd
41.6 ms
10,000 elements
compas_msgpack_zstd
423.0 ms
Wire size
1,000 elements
compas_msgpack_zstd
69.2 KB
10,000 elements
compas_msgpack_zstd
678.4 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 256.5 KB | 1.0× | 7.6 ms | 31.7 ms | 39.3 ms | 8.288 | 1.5 MB | 0 | ✓ yes |
| 1,000 | json_zip | 77.2 KB | 3.321× | 13.8 ms | 32.7 ms | 46.6 ms | 2.415 | 1.5 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 119.2 KB | 2.153× | 6.2 ms | 17.1 ms | 23.3 ms | 7.121 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 42.5 KB | 6.032× | 8.7 ms | 17.7 ms | 26.3 ms | 2.467 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 40.5 KB | 6.337× | 8.2 ms | 17.1 ms | 25.3 ms | 2.419 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 212.9 KB | 1.205× | 3.6 ms | 33.4 ms | 37.0 ms | 6.53 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 69.2 KB | 3.709× | 6.9 ms | 34.6 ms | 41.6 ms | 2.045 | 2.4 MB | 0 | ✓ yes |
| 10,000 | json | 2.5 MB | 1.0× | 79.9 ms | 319.8 ms | 399.7 ms | 8.213 | 14.7 MB | 0 | ✓ yes |
| 10,000 | json_zip | 765.4 KB | 3.351× | 142.2 ms | 328.2 ms | 470.4 ms | 2.388 | 14.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.2 MB | 2.153× | 66.1 ms | 174.5 ms | 240.6 ms | 6.993 | 11.1 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 422.8 KB | 6.067× | 87.6 ms | 181.1 ms | 268.7 ms | 2.39 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 401.8 KB | 6.383× | 83.6 ms | 174.4 ms | 258.0 ms | 2.359 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.1 MB | 1.205× | 39.8 ms | 347.5 ms | 387.3 ms | 6.273 | 22.5 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 678.4 KB | 3.78× | 70.9 ms | 352.2 ms | 423.0 ms | 1.973 | 24.6 MB | 0 | ✓ yes |
cylinders
Round-trip time
1,000 elements
compas_msgpack_zstd
40.3 ms
10,000 elements
compas_msgpack_zstd
411.4 ms
Wire size
1,000 elements
compas_msgpack_zstd
69.2 KB
10,000 elements
compas_msgpack_zstd
678.8 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 260.4 KB | 1.0× | 7.5 ms | 32.0 ms | 39.5 ms | 8.327 | 1.5 MB | 0 | ✓ yes |
| 1,000 | json_zip | 77.4 KB | 3.363× | 14.5 ms | 33.5 ms | 48.1 ms | 2.365 | 1.5 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 123.1 KB | 2.116× | 6.5 ms | 17.3 ms | 23.8 ms | 7.3 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 42.5 KB | 6.121× | 8.6 ms | 17.6 ms | 26.2 ms | 2.475 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 40.5 KB | 6.434× | 8.3 ms | 17.5 ms | 25.8 ms | 2.363 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 216.8 KB | 1.201× | 3.5 ms | 33.7 ms | 37.2 ms | 6.592 | 2.3 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 69.2 KB | 3.764× | 6.9 ms | 33.4 ms | 40.3 ms | 2.122 | 2.5 MB | 0 | ✓ yes |
| 10,000 | json | 2.5 MB | 1.0× | 80.8 ms | 319.1 ms | 400.0 ms | 8.355 | 14.7 MB | 0 | ✓ yes |
| 10,000 | json_zip | 767.8 KB | 3.391× | 142.9 ms | 325.1 ms | 468.0 ms | 2.418 | 14.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.2 MB | 2.116× | 65.9 ms | 174.3 ms | 240.1 ms | 7.23 | 11.1 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 423.0 KB | 6.156× | 87.9 ms | 180.2 ms | 268.1 ms | 2.404 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 401.8 KB | 6.48× | 82.4 ms | 171.5 ms | 253.9 ms | 2.4 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.1 MB | 1.201× | 39.7 ms | 344.6 ms | 384.2 ms | 6.443 | 22.5 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 678.8 KB | 3.836× | 69.4 ms | 342.0 ms | 411.4 ms | 2.032 | 24.7 MB | 0 | ✓ yes |
ellipses
Round-trip time
1,000 elements
compas_msgpack_zstd
41.1 ms
10,000 elements
compas_msgpack_zstd
419.3 ms
Wire size
1,000 elements
compas_msgpack_zstd
69.6 KB
10,000 elements
compas_msgpack_zstd
681.5 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 257.6 KB | 1.0× | 7.5 ms | 31.4 ms | 38.9 ms | 8.404 | 1.4 MB | 0 | ✓ yes |
| 1,000 | json_zip | 77.2 KB | 3.337× | 13.7 ms | 32.1 ms | 45.8 ms | 2.461 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 122.1 KB | 2.11× | 6.1 ms | 17.3 ms | 23.4 ms | 7.234 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 42.4 KB | 6.071× | 8.8 ms | 17.8 ms | 26.6 ms | 2.443 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 41.0 KB | 6.283× | 8.1 ms | 17.1 ms | 25.2 ms | 2.459 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 213.9 KB | 1.204× | 3.4 ms | 33.1 ms | 36.5 ms | 6.618 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 69.6 KB | 3.7× | 7.0 ms | 34.1 ms | 41.1 ms | 2.09 | 2.4 MB | 0 | ✓ yes |
| 10,000 | json | 2.5 MB | 1.0× | 81.7 ms | 317.4 ms | 399.1 ms | 8.31 | 14.2 MB | 0 | ✓ yes |
| 10,000 | json_zip | 764.6 KB | 3.369× | 143.3 ms | 322.0 ms | 465.3 ms | 2.432 | 14.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.2 MB | 2.11× | 64.6 ms | 175.2 ms | 239.8 ms | 7.133 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 421.8 KB | 6.107× | 90.7 ms | 179.5 ms | 270.2 ms | 2.406 | 11.9 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 412.2 KB | 6.249× | 84.1 ms | 175.3 ms | 259.4 ms | 2.408 | 11.9 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.1 MB | 1.204× | 38.3 ms | 342.2 ms | 380.5 ms | 6.399 | 22.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 681.5 KB | 3.78× | 72.0 ms | 347.3 ms | 419.3 ms | 2.01 | 24.1 MB | 0 | ✓ yes |
frames
Round-trip time
1,000 elements
compas_msgpack_zstd
25.4 ms
10,000 elements
compas_msgpack_zstd
263.0 ms
Wire size
1,000 elements
compas_msgpack_zstd
94.4 KB
10,000 elements
compas_msgpack_zstd
940.9 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 288.9 KB | 1.0× | 8.3 ms | 17.7 ms | 25.9 ms | 16.738 | 1.3 MB | 4.4e-16 | ✗ no |
| 1,000 | json_zip | 107.1 KB | 2.697× | 20.1 ms | 18.9 ms | 39.0 ms | 5.803 | 1.3 MB | 4.4e-16 | ✗ no |
| 1,000 | compas_pb | 137.7 KB | 2.098× | 5.8 ms | 15.8 ms | 21.5 ms | 8.945 | 882.6 KB | 4.4e-16 | ✗ no |
| 1,000 | compas_pb_zip | 69.8 KB | 4.14× | 10.8 ms | 16.2 ms | 27.0 ms | 4.419 | 1021.1 KB | 4.4e-16 | ✗ no |
| 1,000 | compas_pb_zstd | 68.1 KB | 4.241× | 8.7 ms | 15.9 ms | 24.6 ms | 4.381 | 1020.3 KB | 4.4e-16 | ✗ no |
| 1,000 | compas_msgpack | 175.8 KB | 1.644× | 3.1 ms | 18.6 ms | 21.6 ms | 9.701 | 1.8 MB | 4.4e-16 | ✗ no |
| 1,000 | compas_msgpack_zstd | 94.4 KB | 3.06× | 6.4 ms | 19.0 ms | 25.4 ms | 5.099 | 2.0 MB | 4.4e-16 | ✗ no |
| 10,000 | json | 2.8 MB | 1.0× | 89.1 ms | 179.0 ms | 268.2 ms | 16.528 | 12.5 MB | 5.6e-16 | ✗ no |
| 10,000 | json_zip | 1.0 MB | 2.715× | 208.8 ms | 191.6 ms | 400.4 ms | 5.69 | 12.5 MB | 5.6e-16 | ✗ no |
| 10,000 | compas_pb | 1.3 MB | 2.099× | 59.0 ms | 157.4 ms | 216.3 ms | 8.961 | 8.6 MB | 5.6e-16 | ✗ no |
| 10,000 | compas_pb_zip | 695.9 KB | 4.153× | 109.8 ms | 163.4 ms | 273.1 ms | 4.362 | 10.0 MB | 5.6e-16 | ✗ no |
| 10,000 | compas_pb_zstd | 690.5 KB | 4.186× | 85.5 ms | 159.6 ms | 245.1 ms | 4.43 | 10.0 MB | 5.6e-16 | ✗ no |
| 10,000 | compas_msgpack | 1.7 MB | 1.644× | 32.0 ms | 197.1 ms | 229.1 ms | 9.132 | 18.2 MB | 5.6e-16 | ✗ no |
| 10,000 | compas_msgpack_zstd | 940.9 KB | 3.072× | 66.9 ms | 196.1 ms | 263.0 ms | 4.912 | 19.9 MB | 5.6e-16 | ✗ no |
graph
Round-trip time
1,000 elements
compas_msgpack_zstd
22.7 ms
10,000 elements
compas_msgpack_zstd
260.9 ms
Wire size
1,000 elements
compas_msgpack_zstd
17.3 KB
10,000 elements
compas_msgpack_zstd
116.2 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 74.9 KB | 1.0× | 2.0 ms | 19.0 ms | 20.9 ms | 4.047 | 1.7 MB | 0 | ✓ yes |
| 1,000 | json_zip | 23.8 KB | 3.153× | 4.9 ms | 19.1 ms | 23.9 ms | 1.275 | 1.7 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 36.3 KB | 2.064× | 2.0 ms | 2.9 ms | 5.0 ms | 12.681 | 1.0 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 15.1 KB | 4.961× | 3.0 ms | 3.1 ms | 6.0 ms | 5.04 | 1.0 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 15.7 KB | 4.774× | 2.4 ms | 3.0 ms | 5.3 ms | 5.435 | 1.0 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 52.6 KB | 1.424× | 0.8 ms | 21.0 ms | 21.8 ms | 2.565 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 17.3 KB | 4.324× | 1.9 ms | 20.8 ms | 22.7 ms | 0.852 | 2.3 MB | 0 | ✓ yes |
| 10,000 | json | 775.1 KB | 1.0× | 19.8 ms | 222.8 ms | 242.5 ms | 3.562 | 17.0 MB | 0 | ✓ yes |
| 10,000 | json_zip | 208.4 KB | 3.719× | 51.6 ms | 228.4 ms | 280.0 ms | 0.934 | 17.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 360.2 KB | 2.152× | 23.4 ms | 34.1 ms | 57.4 ms | 10.828 | 10.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 139.4 KB | 5.561× | 33.5 ms | 33.5 ms | 67.0 ms | 4.26 | 10.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 181.5 KB | 4.271× | 22.1 ms | 31.0 ms | 53.1 ms | 5.985 | 10.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 551.6 KB | 1.405× | 8.6 ms | 236.5 ms | 245.2 ms | 2.388 | 21.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 116.2 KB | 6.672× | 17.9 ms | 243.0 ms | 260.9 ms | 0.49 | 22.3 MB | 0 | ✓ yes |
hyperbolas
Round-trip time
1,000 elements
compas_msgpack_zstd
40.2 ms
10,000 elements
compas_msgpack_zstd
416.9 ms
Wire size
1,000 elements
compas_msgpack_zstd
69.5 KB
10,000 elements
compas_msgpack_zstd
681.5 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 259.5 KB | 1.0× | 7.5 ms | 31.0 ms | 38.5 ms | 8.567 | 1.4 MB | 0 | ✓ yes |
| 1,000 | json_zip | 77.3 KB | 3.356× | 14.1 ms | 32.2 ms | 46.3 ms | 2.458 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 124.0 KB | 2.092× | 6.1 ms | 17.3 ms | 23.4 ms | 7.355 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 42.4 KB | 6.116× | 8.8 ms | 17.8 ms | 26.6 ms | 2.437 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 41.0 KB | 6.33× | 8.1 ms | 17.3 ms | 25.4 ms | 2.431 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 215.8 KB | 1.203× | 3.5 ms | 33.3 ms | 36.8 ms | 6.629 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 69.5 KB | 3.735× | 6.8 ms | 33.4 ms | 40.2 ms | 2.131 | 2.4 MB | 0 | ✓ yes |
| 10,000 | json | 2.5 MB | 1.0× | 80.8 ms | 319.0 ms | 399.8 ms | 8.332 | 14.3 MB | 0 | ✓ yes |
| 10,000 | json_zip | 766.5 KB | 3.386× | 142.3 ms | 326.0 ms | 468.3 ms | 2.407 | 14.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.2 MB | 2.093× | 67.6 ms | 175.7 ms | 243.3 ms | 7.229 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 421.8 KB | 6.153× | 91.0 ms | 180.2 ms | 271.2 ms | 2.397 | 11.9 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 407.0 KB | 6.377× | 83.3 ms | 175.4 ms | 258.7 ms | 2.376 | 11.9 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.1 MB | 1.203× | 42.3 ms | 344.0 ms | 386.3 ms | 6.424 | 22.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 681.5 KB | 3.809× | 71.5 ms | 345.4 ms | 416.9 ms | 2.02 | 24.2 MB | 0 | ✓ yes |
lines
Round-trip time
1,000 elements
compas_msgpack_zstd
16.4 ms
10,000 elements
compas_msgpack_zstd
166.0 ms
Wire size
1,000 elements
compas_msgpack_zstd
76.7 KB
10,000 elements
compas_msgpack_zstd
751.3 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 213.0 KB | 1.0× | 7.7 ms | 8.7 ms | 16.3 ms | 25.137 | 997.0 KB | 0 | ✓ yes |
| 1,000 | json_zip | 84.9 KB | 2.508× | 15.0 ms | 9.4 ms | 24.4 ms | 9.256 | 1006.1 KB | 0 | ✓ yes |
| 1,000 | compas_pb | 106.5 KB | 2.001× | 6.1 ms | 7.1 ms | 13.2 ms | 15.329 | 663.3 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 50.6 KB | 4.211× | 9.2 ms | 7.6 ms | 16.8 ms | 6.849 | 770.5 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 49.0 KB | 4.348× | 8.4 ms | 7.1 ms | 15.4 ms | 7.069 | 769.8 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 139.7 KB | 1.525× | 4.0 ms | 9.2 ms | 13.2 ms | 15.5 | 1.5 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 76.7 KB | 2.777× | 6.9 ms | 9.5 ms | 16.4 ms | 8.242 | 1.6 MB | 0 | ✓ yes |
| 10,000 | json | 2.1 MB | 1.0× | 79.4 ms | 91.0 ms | 170.4 ms | 23.969 | 9.6 MB | 0 | ✓ yes |
| 10,000 | json_zip | 842.6 KB | 2.528× | 153.5 ms | 98.4 ms | 251.9 ms | 8.77 | 9.6 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.0 MB | 2.001× | 64.7 ms | 74.9 ms | 139.6 ms | 14.553 | 6.5 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 503.6 KB | 4.23× | 94.8 ms | 77.8 ms | 172.6 ms | 6.633 | 7.5 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 486.6 KB | 4.378× | 79.8 ms | 73.5 ms | 153.3 ms | 6.781 | 7.5 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 1.4 MB | 1.525× | 40.5 ms | 97.3 ms | 137.8 ms | 14.701 | 14.6 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 751.3 KB | 2.835× | 67.0 ms | 99.0 ms | 166.0 ms | 7.773 | 16.0 MB | 0 | ✓ yes |
mesh
Round-trip time
1,000 elements
compas_msgpack_zstd
8.2 ms
10,000 elements
compas_msgpack_zstd
86.5 ms
Wire size
1,000 elements
compas_msgpack_zstd
24.5 KB
10,000 elements
compas_msgpack_zstd
198.8 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 80.2 KB | 1.0× | 1.8 ms | 4.5 ms | 6.3 ms | 18.202 | 1.4 MB | 0 | ✓ yes |
| 1,000 | json_zip | 27.4 KB | 2.929× | 5.4 ms | 4.8 ms | 10.2 ms | 5.799 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 32.1 KB | 2.496× | 1.2 ms | 3.8 ms | 5.0 ms | 8.59 | 816.9 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 15.9 KB | 5.031× | 2.1 ms | 3.9 ms | 6.1 ms | 4.141 | 850.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 15.8 KB | 5.07× | 1.9 ms | 3.8 ms | 5.7 ms | 4.237 | 849.0 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 57.3 KB | 1.4× | 0.5 ms | 6.6 ms | 7.1 ms | 8.957 | 1.7 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 24.5 KB | 3.268× | 1.6 ms | 6.6 ms | 8.2 ms | 3.813 | 1.8 MB | 0 | ✓ yes |
| 10,000 | json | 864.1 KB | 1.0× | 18.4 ms | 48.2 ms | 66.6 ms | 18.37 | 13.9 MB | 0 | ✓ yes |
| 10,000 | json_zip | 238.1 KB | 3.629× | 61.8 ms | 51.1 ms | 112.9 ms | 4.769 | 13.9 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 320.3 KB | 2.698× | 11.9 ms | 39.1 ms | 51.0 ms | 8.389 | 7.9 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 158.5 KB | 5.453× | 24.6 ms | 42.3 ms | 66.9 ms | 3.834 | 8.2 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 168.6 KB | 5.125× | 16.6 ms | 41.7 ms | 58.3 ms | 4.142 | 8.2 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 606.5 KB | 1.425× | 4.9 ms | 76.9 ms | 81.7 ms | 8.081 | 17.6 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 198.8 KB | 4.348× | 12.7 ms | 73.8 ms | 86.5 ms | 2.756 | 18.2 MB | 0 | ✓ yes |
mesh_attrs
Round-trip time
1,000 elements
compas_msgpack_zstd
9.0 ms
10,000 elements
compas_msgpack_zstd
92.3 ms
Wire size
1,000 elements
compas_msgpack_zstd
33.0 KB
10,000 elements
compas_msgpack_zstd
275.5 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 109.5 KB | 1.0× | 2.3 ms | 4.8 ms | 7.1 ms | 23.236 | 1.4 MB | 0 | ✓ yes |
| 1,000 | json_zip | 37.2 KB | 2.942× | 7.1 ms | 5.4 ms | 12.4 ms | 7.115 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 40.2 KB | 2.726× | 1.4 ms | 4.0 ms | 5.3 ms | 10.355 | 896.6 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 23.7 KB | 4.611× | 2.5 ms | 4.2 ms | 6.8 ms | 5.727 | 938.0 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 23.7 KB | 4.618× | 2.0 ms | 4.0 ms | 6.1 ms | 6.044 | 936.8 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 74.3 KB | 1.474× | 0.5 ms | 6.8 ms | 7.3 ms | 11.166 | 1.8 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 33.0 KB | 3.317× | 2.1 ms | 6.9 ms | 9.0 ms | 4.892 | 1.8 MB | 0 | ✓ yes |
| 10,000 | json | 1.1 MB | 1.0× | 23.0 ms | 54.3 ms | 77.3 ms | 21.701 | 14.4 MB | 0 | ✓ yes |
| 10,000 | json_zip | 338.9 KB | 3.393× | 77.3 ms | 56.9 ms | 134.1 ms | 6.103 | 14.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 398.5 KB | 2.886× | 13.3 ms | 42.5 ms | 55.8 ms | 9.6 | 8.6 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 232.9 KB | 4.936× | 28.4 ms | 43.3 ms | 71.7 ms | 5.507 | 9.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 233.3 KB | 4.929× | 18.5 ms | 42.2 ms | 60.6 ms | 5.665 | 9.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 772.5 KB | 1.489× | 5.0 ms | 75.9 ms | 80.9 ms | 10.42 | 17.8 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 275.5 KB | 4.175× | 17.1 ms | 75.2 ms | 92.3 ms | 3.752 | 18.6 MB | 0 | ✓ yes |
parabolas
Round-trip time
1,000 elements
compas_msgpack_zstd
39.3 ms
10,000 elements
compas_msgpack_zstd
411.0 ms
Wire size
1,000 elements
compas_msgpack_zstd
60.8 KB
10,000 elements
compas_msgpack_zstd
607.7 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 232.9 KB | 1.0× | 6.9 ms | 30.5 ms | 37.4 ms | 7.818 | 1.4 MB | 0 | ✓ yes |
| 1,000 | json_zip | 66.6 KB | 3.497× | 11.9 ms | 31.4 ms | 43.3 ms | 2.174 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 114.3 KB | 2.039× | 6.1 ms | 16.8 ms | 22.9 ms | 6.954 | 1.0 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 34.2 KB | 6.806× | 8.2 ms | 16.9 ms | 25.1 ms | 2.07 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 32.6 KB | 7.139× | 7.8 ms | 17.0 ms | 24.8 ms | 1.967 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 200.2 KB | 1.164× | 3.4 ms | 32.8 ms | 36.2 ms | 6.255 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 60.8 KB | 3.834× | 6.3 ms | 33.0 ms | 39.3 ms | 1.886 | 2.4 MB | 0 | ✓ yes |
| 10,000 | json | 2.3 MB | 1.0× | 74.2 ms | 312.5 ms | 386.7 ms | 7.632 | 13.6 MB | 0 | ✓ yes |
| 10,000 | json_zip | 661.0 KB | 3.524× | 124.0 ms | 318.4 ms | 442.5 ms | 2.126 | 13.6 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.1 MB | 2.039× | 64.4 ms | 173.0 ms | 237.5 ms | 6.761 | 10.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 339.8 KB | 6.854× | 85.2 ms | 177.8 ms | 263.0 ms | 1.957 | 11.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 324.9 KB | 7.169× | 79.0 ms | 175.2 ms | 254.1 ms | 1.899 | 11.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.0 MB | 1.163× | 36.5 ms | 344.7 ms | 381.2 ms | 5.947 | 21.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 607.7 KB | 3.833× | 67.5 ms | 343.6 ms | 411.0 ms | 1.811 | 23.7 MB | 0 | ✓ yes |
planes
Round-trip time
1,000 elements
compas_msgpack_zstd
15.1 ms
10,000 elements
compas_msgpack_zstd
156.9 ms
Wire size
1,000 elements
compas_msgpack_zstd
77.5 KB
10,000 elements
compas_msgpack_zstd
762.0 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 219.9 KB | 1.0× | 6.4 ms | 8.4 ms | 14.7 ms | 26.877 | 950.9 KB | 2.2e-16 | ✗ no |
| 1,000 | json_zip | 85.4 KB | 2.575× | 14.5 ms | 9.4 ms | 23.9 ms | 9.33 | 967.5 KB | 2.2e-16 | ✗ no |
| 1,000 | compas_pb | 107.4 KB | 2.046× | 4.9 ms | 6.8 ms | 11.7 ms | 16.173 | 616.4 KB | 2.2e-16 | ✗ no |
| 1,000 | compas_pb_zip | 51.1 KB | 4.305× | 7.5 ms | 7.2 ms | 14.8 ms | 7.235 | 724.8 KB | 2.2e-16 | ✗ no |
| 1,000 | compas_pb_zstd | 49.4 KB | 4.448× | 6.4 ms | 6.9 ms | 13.3 ms | 7.33 | 723.9 KB | 2.2e-16 | ✗ no |
| 1,000 | compas_msgpack | 143.6 KB | 1.532× | 2.6 ms | 9.1 ms | 11.7 ms | 16.136 | 1.4 MB | 2.2e-16 | ✗ no |
| 1,000 | compas_msgpack_zstd | 77.5 KB | 2.838× | 5.6 ms | 9.5 ms | 15.1 ms | 8.308 | 1.5 MB | 2.2e-16 | ✗ no |
| 10,000 | json | 2.1 MB | 1.0× | 65.7 ms | 89.2 ms | 154.9 ms | 25.245 | 9.2 MB | 2.2e-16 | ✗ no |
| 10,000 | json_zip | 846.3 KB | 2.599× | 147.6 ms | 99.3 ms | 246.9 ms | 8.731 | 9.2 MB | 2.2e-16 | ✗ no |
| 10,000 | compas_pb | 1.0 MB | 2.047× | 50.0 ms | 71.5 ms | 121.6 ms | 15.376 | 6.0 MB | 2.2e-16 | ✗ no |
| 10,000 | compas_pb_zip | 508.5 KB | 4.325× | 76.5 ms | 75.6 ms | 152.0 ms | 6.89 | 7.1 MB | 2.2e-16 | ✗ no |
| 10,000 | compas_pb_zstd | 497.0 KB | 4.425× | 67.8 ms | 73.6 ms | 141.3 ms | 6.917 | 7.1 MB | 2.2e-16 | ✗ no |
| 10,000 | compas_msgpack | 1.4 MB | 1.532× | 29.4 ms | 105.0 ms | 134.3 ms | 14.006 | 14.2 MB | 2.2e-16 | ✗ no |
| 10,000 | compas_msgpack_zstd | 762.0 KB | 2.886× | 55.4 ms | 101.5 ms | 156.9 ms | 7.685 | 15.6 MB | 2.2e-16 | ✗ no |
pointcloud
Round-trip time
10,000 elements
compas_msgpack_zstd
25.9 ms
100,000 elements
compas_msgpack_zstd
401.7 ms
Wire size
10,000 elements
compas_msgpack_zstd
244.9 KB
100,000 elements
compas_msgpack_zstd
2.3 MB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 10,000 | json | 567.0 KB | 1.0× | 18.0 ms | 15.2 ms | 33.3 ms | 38.099 | 3.8 MB | 0 | ✓ yes |
| 10,000 | json_zip | 274.2 KB | 2.068× | 57.7 ms | 18.4 ms | 76.1 ms | 15.252 | 3.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 234.4 KB | 2.419× | 3.1 ms | 9.8 ms | 12.9 ms | 24.478 | 3.1 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 223.4 KB | 2.538× | 12.1 ms | 10.9 ms | 23.0 ms | 20.989 | 3.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 222.4 KB | 2.549× | 3.5 ms | 10.1 ms | 13.6 ms | 22.477 | 3.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 273.5 KB | 2.073× | 3.5 ms | 20.1 ms | 23.6 ms | 13.952 | 4.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 244.9 KB | 2.315× | 5.6 ms | 20.3 ms | 25.9 ms | 12.366 | 4.3 MB | 0 | ✓ yes |
| 100,000 | json | 5.5 MB | 1.0× | 201.7 ms | 193.9 ms | 395.6 ms | 29.938 | 37.6 MB | 0 | ✓ yes |
| 100,000 | json_zip | 2.7 MB | 2.079× | 610.4 ms | 213.6 ms | 824.0 ms | 13.074 | 37.6 MB | 0 | ✓ yes |
| 100,000 | compas_pb | 2.3 MB | 2.419× | 34.8 ms | 192.2 ms | 227.1 ms | 12.485 | 31.3 MB | 0 | ✓ yes |
| 100,000 | compas_pb_zip | 2.2 MB | 2.539× | 125.0 ms | 196.3 ms | 321.3 ms | 11.648 | 33.6 MB | 0 | ✓ yes |
| 100,000 | compas_pb_zstd | 2.2 MB | 2.549× | 40.3 ms | 192.0 ms | 232.3 ms | 11.862 | 33.6 MB | 0 | ✓ yes |
| 100,000 | compas_msgpack | 2.7 MB | 2.073× | 60.0 ms | 289.2 ms | 349.2 ms | 9.682 | 40.4 MB | 0 | ✓ yes |
| 100,000 | compas_msgpack_zstd | 2.3 MB | 2.362× | 101.3 ms | 300.3 ms | 401.7 ms | 8.182 | 43.1 MB | 0 | ✓ yes |
points
Round-trip time
1,000 elements
compas_msgpack_zstd
8.6 ms
10,000 elements
compas_msgpack_zstd
88.0 ms
Wire size
1,000 elements
compas_msgpack_zstd
50.7 KB
10,000 elements
compas_msgpack_zstd
499.7 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 141.7 KB | 1.0× | 4.0 ms | 4.3 ms | 8.3 ms | 33.583 | 503.9 KB | 0 | ✓ yes |
| 1,000 | json_zip | 54.7 KB | 2.591× | 8.2 ms | 4.9 ms | 13.2 ms | 11.324 | 589.6 KB | 0 | ✓ yes |
| 1,000 | compas_pb | 77.2 KB | 1.836× | 3.7 ms | 3.0 ms | 6.7 ms | 25.967 | 233.5 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 25.5 KB | 5.559× | 5.0 ms | 3.4 ms | 8.4 ms | 7.727 | 311.4 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 24.4 KB | 5.812× | 4.6 ms | 3.1 ms | 7.7 ms | 8.029 | 310.7 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 102.5 KB | 1.382× | 2.0 ms | 4.5 ms | 6.5 ms | 23.583 | 739.9 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 50.7 KB | 2.796× | 4.0 ms | 4.6 ms | 8.6 ms | 11.393 | 834.6 KB | 0 | ✓ yes |
| 10,000 | json | 1.4 MB | 1.0× | 41.5 ms | 44.7 ms | 86.2 ms | 32.45 | 4.7 MB | 0 | ✓ yes |
| 10,000 | json_zip | 539.9 KB | 2.624× | 83.2 ms | 49.8 ms | 133.1 ms | 11.09 | 7.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 771.5 KB | 1.836× | 38.4 ms | 32.3 ms | 70.7 ms | 24.488 | 2.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 252.6 KB | 5.609× | 51.4 ms | 34.5 ms | 85.9 ms | 7.494 | 3.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 241.6 KB | 5.863× | 47.5 ms | 32.3 ms | 79.8 ms | 7.664 | 3.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 1.0 MB | 1.381× | 20.6 ms | 46.5 ms | 67.1 ms | 22.571 | 7.2 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 499.7 KB | 2.835× | 40.2 ms | 47.8 ms | 88.0 ms | 10.711 | 8.2 MB | 0 | ✓ yes |
polygons
Round-trip time
1,000 elements
compas_msgpack_zstd
32.8 ms
10,000 elements
compas_msgpack_zstd
343.3 ms
Wire size
1,000 elements
compas_msgpack_zstd
174.0 KB
10,000 elements
compas_msgpack_zstd
1.7 MB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 439.6 KB | 1.0× | 13.5 ms | 21.4 ms | 34.9 ms | 20.991 | 2.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 197.8 KB | 2.223× | 35.9 ms | 23.4 ms | 59.3 ms | 8.637 | 2.3 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 199.2 KB | 2.206× | 6.5 ms | 16.7 ms | 23.2 ms | 12.213 | 1.7 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 136.2 KB | 3.229× | 12.0 ms | 16.8 ms | 28.7 ms | 8.311 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 134.9 KB | 3.258× | 9.9 ms | 16.2 ms | 26.1 ms | 8.517 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 250.0 KB | 1.758× | 3.8 ms | 23.5 ms | 27.3 ms | 10.916 | 2.8 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 174.0 KB | 2.527× | 9.1 ms | 23.7 ms | 32.8 ms | 7.511 | 3.1 MB | 0 | ✓ yes |
| 10,000 | json | 4.3 MB | 1.0× | 140.2 ms | 215.4 ms | 355.6 ms | 20.909 | 22.4 MB | 0 | ✓ yes |
| 10,000 | json_zip | 1.9 MB | 2.233× | 369.4 ms | 232.4 ms | 601.7 ms | 8.679 | 22.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.9 MB | 2.207× | 71.9 ms | 168.8 ms | 240.7 ms | 12.086 | 17.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 1.3 MB | 3.234× | 124.6 ms | 178.7 ms | 303.3 ms | 7.792 | 19.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 1.3 MB | 3.268× | 98.2 ms | 172.4 ms | 270.6 ms | 7.99 | 19.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.4 MB | 1.759× | 44.3 ms | 275.8 ms | 320.1 ms | 9.283 | 28.5 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 1.7 MB | 2.51× | 88.5 ms | 254.9 ms | 343.3 ms | 7.038 | 31.0 MB | 0 | ✓ yes |
polyhedrons
Round-trip time
1,000 elements
compas_msgpack_zstd
21.4 ms
10,000 elements
compas_msgpack_zstd
250.5 ms
Wire size
1,000 elements
compas_msgpack_zstd
126.2 KB
10,000 elements
compas_msgpack_zstd
1.2 MB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 372.3 KB | 1.0× | 9.8 ms | 8.9 ms | 18.6 ms | 42.907 | 1.7 MB | 0 | ✓ yes |
| 1,000 | json_zip | 143.5 KB | 2.595× | 23.9 ms | 10.4 ms | 34.3 ms | 14.116 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 180.7 KB | 2.06× | 7.9 ms | 9.2 ms | 17.1 ms | 20.05 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 91.5 KB | 4.069× | 12.1 ms | 9.8 ms | 22.0 ms | 9.542 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 90.3 KB | 4.123× | 11.1 ms | 9.1 ms | 20.2 ms | 10.204 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 222.7 KB | 1.672× | 2.2 ms | 14.9 ms | 17.1 ms | 15.269 | 2.6 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 126.2 KB | 2.949× | 6.3 ms | 15.2 ms | 21.4 ms | 8.532 | 2.9 MB | 0 | ✓ yes |
| 10,000 | json | 3.6 MB | 1.0× | 107.9 ms | 91.9 ms | 199.8 ms | 41.46 | 17.3 MB | 0 | ✓ yes |
| 10,000 | json_zip | 1.4 MB | 2.61× | 249.3 ms | 104.7 ms | 354.0 ms | 13.957 | 17.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.8 MB | 2.061× | 90.1 ms | 91.6 ms | 181.7 ms | 20.189 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 912.9 KB | 4.078× | 124.6 ms | 95.5 ms | 220.1 ms | 9.79 | 14.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 907.3 KB | 4.103× | 112.4 ms | 91.9 ms | 204.3 ms | 10.106 | 14.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.2 MB | 1.672× | 26.6 ms | 162.4 ms | 189.0 ms | 14.043 | 26.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 1.2 MB | 2.946× | 64.6 ms | 185.9 ms | 250.5 ms | 6.959 | 28.6 MB | 0 | ✓ yes |
polylines
Round-trip time
1,000 elements
compas_msgpack_zstd
30.0 ms
10,000 elements
compas_msgpack_zstd
335.3 ms
Wire size
1,000 elements
compas_msgpack_zstd
228.7 KB
10,000 elements
compas_msgpack_zstd
2.2 MB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 554.0 KB | 1.0× | 17.0 ms | 16.8 ms | 33.8 ms | 33.752 | 2.7 MB | 0 | ✓ yes |
| 1,000 | json_zip | 253.5 KB | 2.186× | 47.6 ms | 19.1 ms | 66.6 ms | 13.617 | 2.7 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 247.1 KB | 2.242× | 7.3 ms | 10.7 ms | 18.0 ms | 23.596 | 2.0 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 180.9 KB | 3.063× | 15.0 ms | 11.8 ms | 26.7 ms | 15.736 | 2.3 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 179.5 KB | 3.087× | 11.5 ms | 11.1 ms | 22.5 ms | 16.596 | 2.3 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 305.7 KB | 1.813× | 4.5 ms | 19.6 ms | 24.1 ms | 15.988 | 3.4 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 228.7 KB | 2.423× | 9.0 ms | 20.9 ms | 30.0 ms | 11.182 | 3.7 MB | 0 | ✓ yes |
| 10,000 | json | 5.4 MB | 1.0× | 177.9 ms | 177.7 ms | 355.6 ms | 31.927 | 26.9 MB | 0 | ✓ yes |
| 10,000 | json_zip | 2.5 MB | 2.195× | 485.1 ms | 196.5 ms | 681.6 ms | 13.157 | 26.9 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 2.4 MB | 2.243× | 78.8 ms | 116.3 ms | 195.0 ms | 21.761 | 20.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 1.8 MB | 3.066× | 151.9 ms | 127.7 ms | 279.6 ms | 14.49 | 22.9 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 1.7 MB | 3.095× | 113.6 ms | 118.6 ms | 232.2 ms | 15.461 | 22.9 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 3.0 MB | 1.813× | 50.9 ms | 217.6 ms | 268.6 ms | 14.382 | 33.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 2.2 MB | 2.478× | 105.1 ms | 230.2 ms | 335.3 ms | 9.945 | 36.7 MB | 0 | ✓ yes |
projections
Round-trip time
1,000 elements
compas_msgpack_zstd
15.2 ms
10,000 elements
compas_msgpack_zstd
156.6 ms
Wire size
1,000 elements
compas_msgpack_zstd
33.8 KB
10,000 elements
compas_msgpack_zstd
326.0 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 188.1 KB | 1.0× | 4.9 ms | 5.6 ms | 10.5 ms | 34.199 | 1.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 35.6 KB | 5.288× | 7.7 ms | 5.8 ms | 13.5 ms | 6.257 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 186.5 KB | 1.009× | 4.8 ms | 4.9 ms | 9.7 ms | 39.245 | 901.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 11.7 KB | 16.112× | 7.0 ms | 5.2 ms | 12.1 ms | 2.303 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 8.8 KB | 21.422× | 6.5 ms | 4.7 ms | 11.2 ms | 1.918 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 233.4 KB | 0.806× | 1.9 ms | 10.3 ms | 12.3 ms | 23.151 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 33.8 KB | 5.57× | 4.7 ms | 10.5 ms | 15.2 ms | 3.286 | 2.1 MB | 0 | ✓ yes |
| 10,000 | json | 1.8 MB | 1.0× | 55.6 ms | 57.1 ms | 112.7 ms | 33.761 | 11.7 MB | 0 | ✓ yes |
| 10,000 | json_zip | 352.6 KB | 5.337× | 83.1 ms | 61.4 ms | 144.5 ms | 5.879 | 11.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.8 MB | 1.009× | 58.6 ms | 48.7 ms | 107.4 ms | 39.197 | 8.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 114.3 KB | 16.461× | 73.7 ms | 51.6 ms | 125.2 ms | 2.27 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 86.0 KB | 21.883× | 71.1 ms | 48.9 ms | 120.0 ms | 1.8 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.3 MB | 0.806× | 21.4 ms | 107.8 ms | 129.2 ms | 22.175 | 19.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 326.0 KB | 5.772× | 46.9 ms | 109.7 ms | 156.6 ms | 3.043 | 21.3 MB | 0 | ✓ yes |
quaternions
Round-trip time
1,000 elements
compas_msgpack_zstd
10.0 ms
10,000 elements
compas_msgpack_zstd
103.6 ms
Wire size
1,000 elements
compas_msgpack_zstd
58.4 KB
10,000 elements
compas_msgpack_zstd
574.3 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 185.4 KB | 1.0× | 4.5 ms | 5.0 ms | 9.6 ms | 37.673 | 588.3 KB | 0 | ✓ yes |
| 1,000 | json_zip | 65.3 KB | 2.84× | 10.7 ms | 5.8 ms | 16.5 ms | 11.624 | 644.0 KB | 0 | ✓ yes |
| 1,000 | compas_pb | 90.8 KB | 2.042× | 3.9 ms | 3.2 ms | 7.1 ms | 28.92 | 272.6 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 33.8 KB | 5.491× | 5.3 ms | 3.4 ms | 8.7 ms | 10.027 | 364.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 33.0 KB | 5.618× | 4.8 ms | 3.3 ms | 8.1 ms | 10.359 | 363.5 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 124.0 KB | 1.495× | 2.0 ms | 5.2 ms | 7.1 ms | 24.474 | 901.0 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 58.4 KB | 3.176× | 4.7 ms | 5.3 ms | 10.0 ms | 11.244 | 1.0 MB | 0 | ✓ yes |
| 10,000 | json | 1.8 MB | 1.0× | 46.7 ms | 52.3 ms | 99.1 ms | 36.293 | 5.5 MB | 0 | ✓ yes |
| 10,000 | json_zip | 646.3 KB | 2.87× | 109.4 ms | 59.4 ms | 168.8 ms | 11.146 | 7.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 908.2 KB | 2.043× | 39.9 ms | 33.7 ms | 73.6 ms | 27.575 | 2.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 335.7 KB | 5.525× | 55.4 ms | 36.8 ms | 92.2 ms | 9.34 | 3.6 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 327.5 KB | 5.664× | 52.0 ms | 33.9 ms | 86.0 ms | 9.889 | 3.6 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 1.2 MB | 1.496× | 22.9 ms | 57.0 ms | 79.9 ms | 22.273 | 8.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 574.3 KB | 3.23× | 45.2 ms | 58.4 ms | 103.6 ms | 10.067 | 9.9 MB | 0 | ✓ yes |
reflections
Round-trip time
1,000 elements
compas_msgpack_zstd
15.5 ms
10,000 elements
compas_msgpack_zstd
158.4 ms
Wire size
1,000 elements
compas_msgpack_zstd
33.7 KB
10,000 elements
compas_msgpack_zstd
324.8 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 189.3 KB | 1.0× | 4.9 ms | 5.4 ms | 10.3 ms | 35.791 | 1.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 35.6 KB | 5.315× | 7.7 ms | 6.3 ms | 14.0 ms | 5.813 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 186.5 KB | 1.015× | 4.9 ms | 4.7 ms | 9.6 ms | 40.586 | 901.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 11.6 KB | 16.259× | 6.5 ms | 5.0 ms | 11.5 ms | 2.398 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 8.8 KB | 21.601× | 6.6 ms | 5.0 ms | 11.5 ms | 1.797 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 233.4 KB | 0.811× | 2.0 ms | 10.5 ms | 12.5 ms | 22.772 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 33.7 KB | 5.613× | 4.8 ms | 10.6 ms | 15.5 ms | 3.249 | 2.1 MB | 0 | ✓ yes |
| 10,000 | json | 1.8 MB | 1.0× | 56.6 ms | 58.0 ms | 114.6 ms | 33.423 | 11.8 MB | 0 | ✓ yes |
| 10,000 | json_zip | 353.1 KB | 5.364× | 83.7 ms | 61.8 ms | 145.4 ms | 5.855 | 11.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.8 MB | 1.015× | 56.6 ms | 48.5 ms | 105.1 ms | 39.369 | 8.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 113.9 KB | 16.633× | 73.3 ms | 51.6 ms | 124.9 ms | 2.257 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 85.8 KB | 22.069× | 72.1 ms | 47.9 ms | 120.0 ms | 1.834 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.3 MB | 0.811× | 24.5 ms | 106.5 ms | 130.9 ms | 22.449 | 19.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 324.8 KB | 5.832× | 45.7 ms | 112.7 ms | 158.4 ms | 2.951 | 21.3 MB | 0 | ✓ yes |
rotations
Round-trip time
1,000 elements
compas_msgpack_zstd
15.5 ms
10,000 elements
compas_msgpack_zstd
166.5 ms
Wire size
1,000 elements
compas_msgpack_zstd
50.4 KB
10,000 elements
compas_msgpack_zstd
489.2 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 233.2 KB | 1.0× | 6.1 ms | 6.0 ms | 12.1 ms | 39.495 | 1.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 51.8 KB | 4.505× | 11.4 ms | 6.5 ms | 17.9 ms | 8.123 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 184.6 KB | 1.264× | 4.8 ms | 4.6 ms | 9.4 ms | 41.082 | 901.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 22.5 KB | 10.386× | 7.1 ms | 4.8 ms | 12.0 ms | 4.759 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 21.6 KB | 10.812× | 7.3 ms | 4.7 ms | 11.9 ms | 4.743 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 231.4 KB | 1.008× | 1.9 ms | 10.5 ms | 12.5 ms | 22.535 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 50.4 KB | 4.63× | 5.2 ms | 10.2 ms | 15.5 ms | 5.046 | 2.1 MB | 0 | ✓ yes |
| 10,000 | json | 2.3 MB | 1.0× | 67.9 ms | 63.6 ms | 131.5 ms | 37.581 | 12.2 MB | 0 | ✓ yes |
| 10,000 | json_zip | 514.9 KB | 4.531× | 120.2 ms | 68.5 ms | 188.7 ms | 7.694 | 12.2 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.8 MB | 1.264× | 57.2 ms | 48.2 ms | 105.4 ms | 39.191 | 8.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 222.5 KB | 10.485× | 75.7 ms | 51.9 ms | 127.6 ms | 4.387 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 214.3 KB | 10.889× | 81.5 ms | 48.6 ms | 130.2 ms | 4.511 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.3 MB | 1.008× | 21.4 ms | 107.6 ms | 129.0 ms | 22.025 | 19.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 489.2 KB | 4.769× | 56.4 ms | 110.1 ms | 166.5 ms | 4.549 | 21.3 MB | 0 | ✓ yes |
scales
Round-trip time
1,000 elements
compas_msgpack_zstd
16.3 ms
10,000 elements
compas_msgpack_zstd
168.0 ms
Wire size
1,000 elements
compas_msgpack_zstd
51.6 KB
10,000 elements
compas_msgpack_zstd
503.4 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 211.0 KB | 1.0× | 5.6 ms | 5.8 ms | 11.4 ms | 37.401 | 1.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 56.7 KB | 3.724× | 10.1 ms | 6.4 ms | 16.4 ms | 9.121 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 181.7 KB | 1.162× | 4.9 ms | 4.7 ms | 9.5 ms | 39.99 | 901.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 26.0 KB | 8.122× | 6.3 ms | 5.0 ms | 11.3 ms | 5.321 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 24.3 KB | 8.694× | 7.6 ms | 4.7 ms | 12.3 ms | 5.257 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 228.5 KB | 0.923× | 1.9 ms | 10.0 ms | 12.0 ms | 23.337 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 51.6 KB | 4.088× | 5.3 ms | 10.9 ms | 16.3 ms | 4.843 | 2.1 MB | 0 | ✓ yes |
| 10,000 | json | 2.1 MB | 1.0× | 60.7 ms | 61.1 ms | 121.8 ms | 35.362 | 12.0 MB | 0 | ✓ yes |
| 10,000 | json_zip | 561.3 KB | 3.758× | 105.5 ms | 68.7 ms | 174.2 ms | 8.365 | 12.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.8 MB | 1.161× | 55.7 ms | 51.3 ms | 107.0 ms | 36.256 | 8.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 257.3 KB | 8.198× | 71.2 ms | 53.8 ms | 125.0 ms | 4.898 | 10.6 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 241.6 KB | 8.731× | 76.1 ms | 50.7 ms | 126.8 ms | 4.878 | 10.6 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.2 MB | 0.923× | 20.7 ms | 107.6 ms | 128.3 ms | 21.755 | 19.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 503.4 KB | 4.191× | 54.5 ms | 113.6 ms | 168.0 ms | 4.538 | 21.2 MB | 0 | ✓ yes |
shears
Round-trip time
1,000 elements
compas_msgpack_zstd
14.3 ms
10,000 elements
compas_msgpack_zstd
153.0 ms
Wire size
1,000 elements
compas_msgpack_zstd
33.5 KB
10,000 elements
compas_msgpack_zstd
324.3 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 185.7 KB | 1.0× | 4.8 ms | 5.5 ms | 10.3 ms | 34.677 | 1.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 34.4 KB | 5.405× | 7.4 ms | 5.9 ms | 13.3 ms | 5.996 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 181.7 KB | 1.022× | 5.1 ms | 4.8 ms | 9.9 ms | 38.912 | 901.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 9.1 KB | 20.483× | 5.8 ms | 5.0 ms | 10.8 ms | 1.863 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 7.9 KB | 23.529× | 6.1 ms | 5.1 ms | 11.2 ms | 1.577 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 228.5 KB | 0.813× | 2.0 ms | 10.5 ms | 12.4 ms | 22.377 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 33.5 KB | 5.552× | 4.3 ms | 10.0 ms | 14.3 ms | 3.424 | 2.1 MB | 0 | ✓ yes |
| 10,000 | json | 1.8 MB | 1.0× | 57.5 ms | 55.6 ms | 113.0 ms | 34.226 | 11.7 MB | 0 | ✓ yes |
| 10,000 | json_zip | 340.4 KB | 5.457× | 81.3 ms | 61.4 ms | 142.7 ms | 5.673 | 11.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.8 MB | 1.023× | 58.0 ms | 49.7 ms | 107.7 ms | 37.407 | 8.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 88.4 KB | 21.019× | 66.8 ms | 51.7 ms | 118.5 ms | 1.75 | 10.6 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 77.5 KB | 23.972× | 71.8 ms | 49.6 ms | 121.4 ms | 1.599 | 10.6 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.2 MB | 0.813× | 23.0 ms | 106.0 ms | 129.0 ms | 22.067 | 19.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 324.3 KB | 5.728× | 46.4 ms | 106.5 ms | 153.0 ms | 3.117 | 21.2 MB | 0 | ✓ yes |
spheres
Round-trip time
1,000 elements
compas_msgpack_zstd
39.6 ms
10,000 elements
compas_msgpack_zstd
408.2 ms
Wire size
1,000 elements
compas_msgpack_zstd
60.7 KB
10,000 elements
compas_msgpack_zstd
594.7 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 231.7 KB | 1.0× | 7.3 ms | 30.3 ms | 37.6 ms | 7.839 | 1.4 MB | 0 | ✓ yes |
| 1,000 | json_zip | 66.7 KB | 3.472× | 12.0 ms | 31.5 ms | 43.5 ms | 2.169 | 1.4 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 112.3 KB | 2.063× | 6.0 ms | 16.7 ms | 22.7 ms | 6.872 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 34.3 KB | 6.756× | 8.2 ms | 17.2 ms | 25.4 ms | 2.047 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 32.4 KB | 7.145× | 7.9 ms | 17.1 ms | 25.0 ms | 1.941 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 199.2 KB | 1.163× | 3.4 ms | 33.0 ms | 36.3 ms | 6.188 | 2.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 60.7 KB | 3.815× | 6.2 ms | 33.4 ms | 39.6 ms | 1.863 | 2.4 MB | 0 | ✓ yes |
| 10,000 | json | 2.3 MB | 1.0× | 74.0 ms | 312.8 ms | 386.8 ms | 7.583 | 14.0 MB | 0 | ✓ yes |
| 10,000 | json_zip | 661.6 KB | 3.502× | 123.5 ms | 317.9 ms | 441.3 ms | 2.131 | 14.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.1 MB | 2.063× | 63.7 ms | 173.1 ms | 236.8 ms | 6.642 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 340.4 KB | 6.805× | 86.5 ms | 178.0 ms | 264.5 ms | 1.958 | 11.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 326.9 KB | 7.086× | 81.0 ms | 175.9 ms | 257.0 ms | 1.903 | 11.8 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 1.9 MB | 1.163× | 39.4 ms | 342.8 ms | 382.2 ms | 5.952 | 22.0 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 594.7 KB | 3.896× | 64.8 ms | 343.3 ms | 408.2 ms | 1.774 | 24.0 MB | 0 | ✓ yes |
toruses
Round-trip time
1,000 elements
compas_msgpack_zstd
40.3 ms
10,000 elements
compas_msgpack_zstd
426.3 ms
Wire size
1,000 elements
compas_msgpack_zstd
69.1 KB
10,000 elements
compas_msgpack_zstd
676.6 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 267.5 KB | 1.0× | 7.4 ms | 31.1 ms | 38.5 ms | 8.804 | 1.5 MB | 0 | ✓ yes |
| 1,000 | json_zip | 77.3 KB | 3.462× | 13.5 ms | 31.8 ms | 45.3 ms | 2.487 | 1.5 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 120.1 KB | 2.227× | 6.2 ms | 17.2 ms | 23.4 ms | 7.138 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 42.3 KB | 6.318× | 8.8 ms | 17.5 ms | 26.3 ms | 2.475 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 40.4 KB | 6.617× | 8.0 ms | 16.8 ms | 24.8 ms | 2.457 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 223.6 KB | 1.196× | 3.5 ms | 33.4 ms | 36.9 ms | 6.849 | 2.3 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 69.1 KB | 3.872× | 6.9 ms | 33.4 ms | 40.3 ms | 2.12 | 2.6 MB | 0 | ✓ yes |
| 10,000 | json | 2.6 MB | 1.0× | 79.4 ms | 319.5 ms | 398.9 ms | 8.573 | 14.8 MB | 0 | ✓ yes |
| 10,000 | json_zip | 765.5 KB | 3.494× | 141.1 ms | 327.1 ms | 468.2 ms | 2.396 | 14.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.2 MB | 2.227× | 66.1 ms | 177.6 ms | 243.7 ms | 6.924 | 11.1 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 420.9 KB | 6.356× | 90.5 ms | 181.1 ms | 271.6 ms | 2.379 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 400.8 KB | 6.674× | 82.3 ms | 177.2 ms | 259.5 ms | 2.316 | 12.3 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.2 MB | 1.196× | 37.9 ms | 357.1 ms | 395.0 ms | 6.413 | 23.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 676.6 KB | 3.953× | 70.0 ms | 356.2 ms | 426.3 ms | 1.945 | 25.6 MB | 0 | ✓ yes |
transformations
Round-trip time
1,000 elements
compas_msgpack_zstd
15.6 ms
10,000 elements
compas_msgpack_zstd
164.7 ms
Wire size
1,000 elements
compas_msgpack_zstd
51.6 KB
10,000 elements
compas_msgpack_zstd
502.8 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 219.8 KB | 1.0× | 5.8 ms | 5.7 ms | 11.5 ms | 39.384 | 1.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 58.4 KB | 3.765× | 10.1 ms | 6.8 ms | 16.9 ms | 8.844 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 190.4 KB | 1.154× | 4.8 ms | 4.5 ms | 9.4 ms | 42.942 | 901.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 28.3 KB | 7.78× | 7.5 ms | 4.9 ms | 12.4 ms | 5.934 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 23.6 KB | 9.327× | 7.3 ms | 4.6 ms | 12.0 ms | 5.241 | 1.1 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 237.3 KB | 0.926× | 2.0 ms | 10.1 ms | 12.1 ms | 24.098 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 51.6 KB | 4.258× | 5.5 ms | 10.2 ms | 15.6 ms | 5.2 | 2.1 MB | 0 | ✓ yes |
| 10,000 | json | 2.1 MB | 1.0× | 63.4 ms | 62.3 ms | 125.7 ms | 36.14 | 12.1 MB | 0 | ✓ yes |
| 10,000 | json_zip | 578.6 KB | 3.798× | 110.1 ms | 68.7 ms | 178.8 ms | 8.624 | 12.1 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 1.9 MB | 1.154× | 58.7 ms | 49.3 ms | 108.0 ms | 39.558 | 8.8 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 278.4 KB | 7.895× | 79.2 ms | 52.9 ms | 132.1 ms | 5.389 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 242.5 KB | 9.063× | 83.0 ms | 48.1 ms | 131.1 ms | 5.157 | 10.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.3 MB | 0.926× | 22.6 ms | 107.3 ms | 129.9 ms | 22.637 | 19.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 502.8 KB | 4.371× | 56.4 ms | 108.3 ms | 164.7 ms | 4.755 | 21.4 MB | 0 | ✓ yes |
translations
Round-trip time
1,000 elements
compas_msgpack_zstd
16.3 ms
10,000 elements
compas_msgpack_zstd
171.2 ms
Wire size
1,000 elements
compas_msgpack_zstd
51.5 KB
10,000 elements
compas_msgpack_zstd
502.8 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 216.9 KB | 1.0× | 5.6 ms | 6.0 ms | 11.6 ms | 37.229 | 1.2 MB | 0 | ✓ yes |
| 1,000 | json_zip | 58.3 KB | 3.721× | 10.1 ms | 6.4 ms | 16.5 ms | 9.287 | 1.2 MB | 0 | ✓ yes |
| 1,000 | compas_pb | 85.0 KB | 2.552× | 4.3 ms | 4.2 ms | 8.5 ms | 20.56 | 596.4 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 25.5 KB | 8.502× | 5.8 ms | 4.5 ms | 10.2 ms | 5.832 | 682.2 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 24.4 KB | 8.895× | 5.1 ms | 4.4 ms | 9.5 ms | 5.702 | 681.4 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 234.4 KB | 0.925× | 1.9 ms | 10.4 ms | 12.4 ms | 23.059 | 1.9 MB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 51.5 KB | 4.208× | 5.8 ms | 10.5 ms | 16.3 ms | 5.012 | 2.1 MB | 0 | ✓ yes |
| 10,000 | json | 2.1 MB | 1.0× | 62.6 ms | 66.5 ms | 129.1 ms | 33.416 | 12.0 MB | 0 | ✓ yes |
| 10,000 | json_zip | 578.0 KB | 3.752× | 106.8 ms | 71.7 ms | 178.5 ms | 8.258 | 12.0 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 849.6 KB | 2.552× | 49.3 ms | 48.3 ms | 97.6 ms | 17.997 | 5.9 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 252.7 KB | 8.58× | 60.8 ms | 47.7 ms | 108.5 ms | 5.425 | 6.7 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 241.7 KB | 8.974× | 60.0 ms | 45.1 ms | 105.1 ms | 5.482 | 6.7 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 2.3 MB | 0.925× | 23.9 ms | 111.2 ms | 135.1 ms | 21.575 | 19.1 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 502.8 KB | 4.313× | 55.0 ms | 116.3 ms | 171.2 ms | 4.429 | 21.4 MB | 0 | ✓ yes |
vectors
Round-trip time
1,000 elements
compas_msgpack_zstd
8.8 ms
10,000 elements
compas_msgpack_zstd
89.2 ms
Wire size
1,000 elements
compas_msgpack_zstd
50.6 KB
10,000 elements
compas_msgpack_zstd
495.0 KB
| size | format | wire size | vs JSON | dump | load | round-trip | load MB/s | peak mem | max err | lossless |
|---|
| 1,000 | json | 142.6 KB | 1.0× | 4.0 ms | 4.4 ms | 8.4 ms | 33.033 | 513.4 KB | 0 | ✓ yes |
| 1,000 | json_zip | 54.7 KB | 2.609× | 8.2 ms | 5.0 ms | 13.2 ms | 11.157 | 590.5 KB | 0 | ✓ yes |
| 1,000 | compas_pb | 78.1 KB | 1.826× | 3.6 ms | 3.1 ms | 6.7 ms | 25.626 | 249.1 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zip | 25.5 KB | 5.597× | 4.9 ms | 3.4 ms | 8.3 ms | 7.765 | 328.1 KB | 0 | ✓ yes |
| 1,000 | compas_pb_zstd | 24.4 KB | 5.852× | 4.6 ms | 3.2 ms | 7.8 ms | 7.798 | 327.3 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack | 103.5 KB | 1.378× | 2.1 ms | 4.5 ms | 6.6 ms | 23.454 | 751.5 KB | 0 | ✓ yes |
| 1,000 | compas_msgpack_zstd | 50.6 KB | 2.819× | 4.2 ms | 4.6 ms | 8.8 ms | 11.182 | 853.6 KB | 0 | ✓ yes |
| 10,000 | json | 1.4 MB | 1.0× | 40.3 ms | 47.1 ms | 87.5 ms | 30.991 | 4.9 MB | 0 | ✓ yes |
| 10,000 | json_zip | 540.1 KB | 2.641× | 83.7 ms | 51.2 ms | 134.9 ms | 10.805 | 7.3 MB | 0 | ✓ yes |
| 10,000 | compas_pb | 781.3 KB | 1.826× | 38.0 ms | 32.4 ms | 70.5 ms | 24.669 | 2.4 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zip | 252.6 KB | 5.647× | 51.1 ms | 34.7 ms | 85.7 ms | 7.463 | 3.2 MB | 0 | ✓ yes |
| 10,000 | compas_pb_zstd | 244.1 KB | 5.842× | 50.0 ms | 33.2 ms | 83.2 ms | 7.531 | 3.2 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack | 1.0 MB | 1.378× | 20.4 ms | 46.3 ms | 66.7 ms | 22.891 | 7.4 MB | 0 | ✓ yes |
| 10,000 | compas_msgpack_zstd | 495.0 KB | 2.881× | 39.7 ms | 49.5 ms | 89.2 ms | 10.244 | 8.4 MB | 0 | ✓ yes |