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
json
39.3 ms
json_zip
46.1 ms
compas_pb
24.8 ms
compas_pb_zip
27.5 ms
compas_pb_zstd
26.9 ms
compas_msgpack
37.9 ms
compas_msgpack_zstd
41.6 ms
10,000 elements
json
406.2 ms
json_zip
468.6 ms
compas_pb
260.2 ms
compas_pb_zip
280.1 ms
compas_pb_zstd
273.3 ms
compas_msgpack
406.7 ms
compas_msgpack_zstd
454.4 ms
Wire size
1,000 elements
json
262.0 KB
json_zip
66.9 KB
compas_pb
130.9 KB
compas_pb_zip
34.4 KB
compas_pb_zstd
32.5 KB
compas_msgpack
235.4 KB
compas_msgpack_zstd
61.1 KB
10,000 elements
json
2.6 MB
json_zip
663.4 KB
compas_pb
1.3 MB
compas_pb_zip
341.2 KB
compas_pb_zstd
322.9 KB
compas_msgpack
2.3 MB
compas_msgpack_zstd
598.0 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json262.0 KB1.0×7.6 ms31.7 ms39.3 ms8.4641.5 MB0✓ yes
1,000json_zip66.9 KB3.916×12.8 ms33.3 ms46.1 ms2.0591.5 MB0✓ yes
1,000compas_pb130.9 KB2.002×6.9 ms17.9 ms24.8 ms7.4731.1 MB0✓ yes
1,000compas_pb_zip34.4 KB7.619×9.1 ms18.4 ms27.5 ms1.9141.2 MB0✓ yes
1,000compas_pb_zstd32.5 KB8.063×8.9 ms18.0 ms26.9 ms1.8491.2 MB0✓ yes
1,000compas_msgpack235.4 KB1.113×3.6 ms34.3 ms37.9 ms7.0192.2 MB0✓ yes
1,000compas_msgpack_zstd61.1 KB4.29×7.0 ms34.6 ms41.6 ms1.8082.5 MB0✓ yes
10,000json2.6 MB1.0×78.8 ms327.4 ms406.2 ms8.19314.7 MB0✓ yes
10,000json_zip663.4 KB3.949×129.0 ms339.7 ms468.6 ms2.014.7 MB0✓ yes
10,000compas_pb1.3 MB2.002×71.3 ms188.9 ms260.2 ms7.09211.1 MB0✓ yes
10,000compas_pb_zip341.2 KB7.678×90.1 ms190.1 ms280.1 ms1.83812.3 MB0✓ yes
10,000compas_pb_zstd322.9 KB8.114×87.0 ms186.4 ms273.3 ms1.77412.3 MB0✓ yes
10,000compas_msgpack2.3 MB1.113×38.3 ms368.4 ms406.7 ms6.54322.4 MB0✓ yes
10,000compas_msgpack_zstd598.0 KB4.381×68.9 ms385.4 ms454.4 ms1.58924.7 MB0✓ yes

beziers

Round-trip time
1,000 elements
json
20.8 ms
json_zip
36.7 ms
compas_pb
13.0 ms
compas_pb_zip
17.2 ms
compas_pb_zstd
16.5 ms
compas_msgpack
16.1 ms
compas_msgpack_zstd
19.9 ms
10,000 elements
json
212.9 ms
json_zip
375.8 ms
compas_pb
139.1 ms
compas_pb_zip
181.2 ms
compas_pb_zstd
163.8 ms
compas_msgpack
166.3 ms
compas_msgpack_zstd
200.9 ms
Wire size
1,000 elements
json
325.4 KB
json_zip
141.8 KB
compas_pb
151.4 KB
compas_pb_zip
91.3 KB
compas_pb_zstd
90.1 KB
compas_msgpack
194.3 KB
compas_msgpack_zstd
125.8 KB
10,000 elements
json
3.2 MB
json_zip
1.4 MB
compas_pb
1.5 MB
compas_pb_zip
911.6 KB
compas_pb_zstd
904.5 KB
compas_msgpack
1.9 MB
compas_msgpack_zstd
1.2 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json325.4 KB1.0×9.8 ms11.0 ms20.8 ms30.3451.6 MB0✓ yes
1,000json_zip141.8 KB2.296×24.8 ms11.9 ms36.7 ms12.2141.6 MB0✓ yes
1,000compas_pb151.4 KB2.15×5.5 ms7.4 ms13.0 ms20.8381.1 MB0✓ yes
1,000compas_pb_zip91.3 KB3.563×9.2 ms8.1 ms17.2 ms11.6141.3 MB0✓ yes
1,000compas_pb_zstd90.1 KB3.61×9.0 ms7.5 ms16.5 ms12.331.3 MB0✓ yes
1,000compas_msgpack194.3 KB1.674×3.3 ms12.7 ms16.1 ms15.6422.1 MB0✓ yes
1,000compas_msgpack_zstd125.8 KB2.587×7.2 ms12.7 ms19.9 ms10.1272.3 MB0✓ yes
10,000json3.2 MB1.0×100.5 ms112.4 ms212.9 ms29.63615.5 MB0✓ yes
10,000json_zip1.4 MB2.309×251.2 ms124.6 ms375.8 ms11.57915.4 MB0✓ yes
10,000compas_pb1.5 MB2.15×59.4 ms79.6 ms139.1 ms19.46111.2 MB0✓ yes
10,000compas_pb_zip911.6 KB3.57×95.7 ms85.4 ms181.2 ms10.92612.7 MB0✓ yes
10,000compas_pb_zstd904.5 KB3.597×82.8 ms81.0 ms163.8 ms11.43112.7 MB0✓ yes
10,000compas_msgpack1.9 MB1.674×33.5 ms132.8 ms166.3 ms14.98721.1 MB0✓ yes
10,000compas_msgpack_zstd1.2 MB2.581×66.8 ms134.2 ms200.9 ms9.62423.0 MB0✓ yes

boxes

Round-trip time
1,000 elements
json
40.1 ms
json_zip
49.0 ms
compas_pb
23.8 ms
compas_pb_zip
26.8 ms
compas_pb_zstd
26.5 ms
compas_msgpack
38.6 ms
compas_msgpack_zstd
42.7 ms
10,000 elements
json
411.6 ms
json_zip
495.8 ms
compas_pb
247.3 ms
compas_pb_zip
274.6 ms
compas_pb_zstd
265.8 ms
compas_msgpack
399.4 ms
compas_msgpack_zstd
437.7 ms
Wire size
1,000 elements
json
278.9 KB
json_zip
87.8 KB
compas_pb
127.9 KB
compas_pb_zip
51.1 KB
compas_pb_zstd
48.9 KB
compas_msgpack
224.6 KB
compas_msgpack_zstd
77.5 KB
10,000 elements
json
2.7 MB
json_zip
871.1 KB
compas_pb
1.2 MB
compas_pb_zip
508.7 KB
compas_pb_zstd
485.5 KB
compas_msgpack
2.2 MB
compas_msgpack_zstd
776.6 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json278.9 KB1.0×8.0 ms32.1 ms40.1 ms8.8961.5 MB0✓ yes
1,000json_zip87.8 KB3.178×15.6 ms33.4 ms49.0 ms2.691.6 MB0✓ yes
1,000compas_pb127.9 KB2.18×6.3 ms17.5 ms23.8 ms7.4891.2 MB0✓ yes
1,000compas_pb_zip51.1 KB5.46×9.0 ms17.9 ms26.8 ms2.9281.3 MB0✓ yes
1,000compas_pb_zstd48.9 KB5.706×8.4 ms18.0 ms26.5 ms2.7771.3 MB0✓ yes
1,000compas_msgpack224.6 KB1.242×3.6 ms35.0 ms38.6 ms6.5812.3 MB0✓ yes
1,000compas_msgpack_zstd77.5 KB3.598×7.8 ms34.8 ms42.7 ms2.2792.5 MB0✓ yes
10,000json2.7 MB1.0×85.4 ms326.2 ms411.6 ms8.75315.3 MB0✓ yes
10,000json_zip871.1 KB3.201×159.6 ms336.2 ms495.8 ms2.65315.3 MB0✓ yes
10,000compas_pb1.2 MB2.18×67.1 ms180.2 ms247.3 ms7.2711.5 MB0✓ yes
10,000compas_pb_zip508.7 KB5.482×90.9 ms183.7 ms274.6 ms2.83612.8 MB0✓ yes
10,000compas_pb_zstd485.5 KB5.743×86.5 ms179.3 ms265.8 ms2.77412.8 MB0✓ yes
10,000compas_msgpack2.2 MB1.241×40.5 ms358.9 ms399.4 ms6.40922.9 MB0✓ yes
10,000compas_msgpack_zstd776.6 KB3.591×76.3 ms361.4 ms437.7 ms2.225.1 MB0✓ yes

capsules

Round-trip time
1,000 elements
json
38.9 ms
json_zip
46.6 ms
compas_pb
23.4 ms
compas_pb_zip
26.6 ms
compas_pb_zstd
25.8 ms
compas_msgpack
37.3 ms
compas_msgpack_zstd
41.4 ms
10,000 elements
json
399.7 ms
json_zip
469.4 ms
compas_pb
243.7 ms
compas_pb_zip
272.8 ms
compas_pb_zstd
265.3 ms
compas_msgpack
391.0 ms
compas_msgpack_zstd
424.6 ms
Wire size
1,000 elements
json
259.6 KB
json_zip
77.2 KB
compas_pb
122.1 KB
compas_pb_zip
42.5 KB
compas_pb_zstd
40.5 KB
compas_msgpack
215.8 KB
compas_msgpack_zstd
69.2 KB
10,000 elements
json
2.5 MB
json_zip
765.1 KB
compas_pb
1.2 MB
compas_pb_zip
422.7 KB
compas_pb_zstd
407.6 KB
compas_msgpack
2.1 MB
compas_msgpack_zstd
678.7 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json259.6 KB1.0×7.6 ms31.3 ms38.9 ms8.4841.5 MB0✓ yes
1,000json_zip77.2 KB3.363×13.7 ms32.9 ms46.6 ms2.4031.5 MB0✓ yes
1,000compas_pb122.1 KB2.127×6.3 ms17.2 ms23.4 ms7.2861.1 MB0✓ yes
1,000compas_pb_zip42.5 KB6.104×8.9 ms17.7 ms26.6 ms2.4571.2 MB0✓ yes
1,000compas_pb_zstd40.5 KB6.405×8.3 ms17.5 ms25.8 ms2.371.2 MB0✓ yes
1,000compas_msgpack215.8 KB1.203×3.5 ms33.8 ms37.3 ms6.5442.2 MB0✓ yes
1,000compas_msgpack_zstd69.2 KB3.752×7.2 ms34.3 ms41.4 ms2.0682.5 MB0✓ yes
10,000json2.5 MB1.0×80.1 ms319.7 ms399.7 ms8.31614.7 MB0✓ yes
10,000json_zip765.1 KB3.393×142.1 ms327.4 ms469.4 ms2.39314.7 MB0✓ yes
10,000compas_pb1.2 MB2.127×66.1 ms177.6 ms243.7 ms7.03711.1 MB0✓ yes
10,000compas_pb_zip422.7 KB6.141×91.2 ms181.6 ms272.8 ms2.38412.3 MB0✓ yes
10,000compas_pb_zstd407.6 KB6.368×86.9 ms178.3 ms265.3 ms2.34112.3 MB0✓ yes
10,000compas_msgpack2.1 MB1.203×37.5 ms353.5 ms391.0 ms6.25222.5 MB0✓ yes
10,000compas_msgpack_zstd678.7 KB3.825×71.2 ms353.5 ms424.6 ms1.96624.6 MB0✓ yes

circles

Round-trip time
1,000 elements
json
38.8 ms
json_zip
44.3 ms
compas_pb
23.3 ms
compas_pb_zip
26.0 ms
compas_pb_zstd
25.3 ms
compas_msgpack
37.2 ms
compas_msgpack_zstd
40.5 ms
10,000 elements
json
388.5 ms
json_zip
445.0 ms
compas_pb
241.5 ms
compas_pb_zip
266.5 ms
compas_pb_zstd
258.1 ms
compas_msgpack
382.8 ms
compas_msgpack_zstd
411.8 ms
Wire size
1,000 elements
json
231.6 KB
json_zip
66.7 KB
compas_pb
112.3 KB
compas_pb_zip
34.3 KB
compas_pb_zstd
32.3 KB
compas_msgpack
199.2 KB
compas_msgpack_zstd
60.7 KB
10,000 elements
json
2.3 MB
json_zip
661.7 KB
compas_pb
1.1 MB
compas_pb_zip
340.4 KB
compas_pb_zstd
326.9 KB
compas_msgpack
1.9 MB
compas_msgpack_zstd
594.8 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json231.6 KB1.0×7.6 ms31.2 ms38.8 ms7.6061.4 MB0✓ yes
1,000json_zip66.7 KB3.473×12.1 ms32.2 ms44.3 ms2.1231.4 MB0✓ yes
1,000compas_pb112.3 KB2.062×6.2 ms17.1 ms23.3 ms6.7221.0 MB0✓ yes
1,000compas_pb_zip34.3 KB6.76×8.3 ms17.7 ms26.0 ms1.9851.1 MB0✓ yes
1,000compas_pb_zstd32.3 KB7.167×8.1 ms17.2 ms25.3 ms1.9261.1 MB0✓ yes
1,000compas_msgpack199.2 KB1.163×3.4 ms33.8 ms37.2 ms6.0442.2 MB0✓ yes
1,000compas_msgpack_zstd60.7 KB3.816×6.3 ms34.2 ms40.5 ms1.8172.4 MB0✓ yes
10,000json2.3 MB1.0×74.1 ms314.4 ms388.5 ms7.54713.6 MB0✓ yes
10,000json_zip661.7 KB3.501×124.4 ms320.6 ms445.0 ms2.11313.6 MB0✓ yes
10,000compas_pb1.1 MB2.063×63.9 ms177.6 ms241.5 ms6.47510.3 MB0✓ yes
10,000compas_pb_zip340.4 KB6.805×86.9 ms179.7 ms266.5 ms1.9411.4 MB0✓ yes
10,000compas_pb_zstd326.9 KB7.086×81.2 ms176.9 ms258.1 ms1.89211.4 MB0✓ yes
10,000compas_msgpack1.9 MB1.163×37.7 ms345.1 ms382.8 ms5.91221.7 MB0✓ yes
10,000compas_msgpack_zstd594.8 KB3.895×65.0 ms346.9 ms411.8 ms1.75623.6 MB0✓ yes

cones

Round-trip time
1,000 elements
json
39.3 ms
json_zip
46.6 ms
compas_pb
23.3 ms
compas_pb_zip
26.3 ms
compas_pb_zstd
25.3 ms
compas_msgpack
37.0 ms
compas_msgpack_zstd
41.6 ms
10,000 elements
json
399.7 ms
json_zip
470.4 ms
compas_pb
240.6 ms
compas_pb_zip
268.7 ms
compas_pb_zstd
258.0 ms
compas_msgpack
387.3 ms
compas_msgpack_zstd
423.0 ms
Wire size
1,000 elements
json
256.5 KB
json_zip
77.2 KB
compas_pb
119.2 KB
compas_pb_zip
42.5 KB
compas_pb_zstd
40.5 KB
compas_msgpack
212.9 KB
compas_msgpack_zstd
69.2 KB
10,000 elements
json
2.5 MB
json_zip
765.4 KB
compas_pb
1.2 MB
compas_pb_zip
422.8 KB
compas_pb_zstd
401.8 KB
compas_msgpack
2.1 MB
compas_msgpack_zstd
678.4 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json256.5 KB1.0×7.6 ms31.7 ms39.3 ms8.2881.5 MB0✓ yes
1,000json_zip77.2 KB3.321×13.8 ms32.7 ms46.6 ms2.4151.5 MB0✓ yes
1,000compas_pb119.2 KB2.153×6.2 ms17.1 ms23.3 ms7.1211.1 MB0✓ yes
1,000compas_pb_zip42.5 KB6.032×8.7 ms17.7 ms26.3 ms2.4671.2 MB0✓ yes
1,000compas_pb_zstd40.5 KB6.337×8.2 ms17.1 ms25.3 ms2.4191.2 MB0✓ yes
1,000compas_msgpack212.9 KB1.205×3.6 ms33.4 ms37.0 ms6.532.2 MB0✓ yes
1,000compas_msgpack_zstd69.2 KB3.709×6.9 ms34.6 ms41.6 ms2.0452.4 MB0✓ yes
10,000json2.5 MB1.0×79.9 ms319.8 ms399.7 ms8.21314.7 MB0✓ yes
10,000json_zip765.4 KB3.351×142.2 ms328.2 ms470.4 ms2.38814.7 MB0✓ yes
10,000compas_pb1.2 MB2.153×66.1 ms174.5 ms240.6 ms6.99311.1 MB0✓ yes
10,000compas_pb_zip422.8 KB6.067×87.6 ms181.1 ms268.7 ms2.3912.3 MB0✓ yes
10,000compas_pb_zstd401.8 KB6.383×83.6 ms174.4 ms258.0 ms2.35912.3 MB0✓ yes
10,000compas_msgpack2.1 MB1.205×39.8 ms347.5 ms387.3 ms6.27322.5 MB0✓ yes
10,000compas_msgpack_zstd678.4 KB3.78×70.9 ms352.2 ms423.0 ms1.97324.6 MB0✓ yes

cylinders

Round-trip time
1,000 elements
json
39.5 ms
json_zip
48.1 ms
compas_pb
23.8 ms
compas_pb_zip
26.2 ms
compas_pb_zstd
25.8 ms
compas_msgpack
37.2 ms
compas_msgpack_zstd
40.3 ms
10,000 elements
json
400.0 ms
json_zip
468.0 ms
compas_pb
240.1 ms
compas_pb_zip
268.1 ms
compas_pb_zstd
253.9 ms
compas_msgpack
384.2 ms
compas_msgpack_zstd
411.4 ms
Wire size
1,000 elements
json
260.4 KB
json_zip
77.4 KB
compas_pb
123.1 KB
compas_pb_zip
42.5 KB
compas_pb_zstd
40.5 KB
compas_msgpack
216.8 KB
compas_msgpack_zstd
69.2 KB
10,000 elements
json
2.5 MB
json_zip
767.8 KB
compas_pb
1.2 MB
compas_pb_zip
423.0 KB
compas_pb_zstd
401.8 KB
compas_msgpack
2.1 MB
compas_msgpack_zstd
678.8 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json260.4 KB1.0×7.5 ms32.0 ms39.5 ms8.3271.5 MB0✓ yes
1,000json_zip77.4 KB3.363×14.5 ms33.5 ms48.1 ms2.3651.5 MB0✓ yes
1,000compas_pb123.1 KB2.116×6.5 ms17.3 ms23.8 ms7.31.1 MB0✓ yes
1,000compas_pb_zip42.5 KB6.121×8.6 ms17.6 ms26.2 ms2.4751.2 MB0✓ yes
1,000compas_pb_zstd40.5 KB6.434×8.3 ms17.5 ms25.8 ms2.3631.2 MB0✓ yes
1,000compas_msgpack216.8 KB1.201×3.5 ms33.7 ms37.2 ms6.5922.3 MB0✓ yes
1,000compas_msgpack_zstd69.2 KB3.764×6.9 ms33.4 ms40.3 ms2.1222.5 MB0✓ yes
10,000json2.5 MB1.0×80.8 ms319.1 ms400.0 ms8.35514.7 MB0✓ yes
10,000json_zip767.8 KB3.391×142.9 ms325.1 ms468.0 ms2.41814.8 MB0✓ yes
10,000compas_pb1.2 MB2.116×65.9 ms174.3 ms240.1 ms7.2311.1 MB0✓ yes
10,000compas_pb_zip423.0 KB6.156×87.9 ms180.2 ms268.1 ms2.40412.3 MB0✓ yes
10,000compas_pb_zstd401.8 KB6.48×82.4 ms171.5 ms253.9 ms2.412.3 MB0✓ yes
10,000compas_msgpack2.1 MB1.201×39.7 ms344.6 ms384.2 ms6.44322.5 MB0✓ yes
10,000compas_msgpack_zstd678.8 KB3.836×69.4 ms342.0 ms411.4 ms2.03224.7 MB0✓ yes

ellipses

Round-trip time
1,000 elements
json
38.9 ms
json_zip
45.8 ms
compas_pb
23.4 ms
compas_pb_zip
26.6 ms
compas_pb_zstd
25.2 ms
compas_msgpack
36.5 ms
compas_msgpack_zstd
41.1 ms
10,000 elements
json
399.1 ms
json_zip
465.3 ms
compas_pb
239.8 ms
compas_pb_zip
270.2 ms
compas_pb_zstd
259.4 ms
compas_msgpack
380.5 ms
compas_msgpack_zstd
419.3 ms
Wire size
1,000 elements
json
257.6 KB
json_zip
77.2 KB
compas_pb
122.1 KB
compas_pb_zip
42.4 KB
compas_pb_zstd
41.0 KB
compas_msgpack
213.9 KB
compas_msgpack_zstd
69.6 KB
10,000 elements
json
2.5 MB
json_zip
764.6 KB
compas_pb
1.2 MB
compas_pb_zip
421.8 KB
compas_pb_zstd
412.2 KB
compas_msgpack
2.1 MB
compas_msgpack_zstd
681.5 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json257.6 KB1.0×7.5 ms31.4 ms38.9 ms8.4041.4 MB0✓ yes
1,000json_zip77.2 KB3.337×13.7 ms32.1 ms45.8 ms2.4611.4 MB0✓ yes
1,000compas_pb122.1 KB2.11×6.1 ms17.3 ms23.4 ms7.2341.1 MB0✓ yes
1,000compas_pb_zip42.4 KB6.071×8.8 ms17.8 ms26.6 ms2.4431.2 MB0✓ yes
1,000compas_pb_zstd41.0 KB6.283×8.1 ms17.1 ms25.2 ms2.4591.2 MB0✓ yes
1,000compas_msgpack213.9 KB1.204×3.4 ms33.1 ms36.5 ms6.6182.2 MB0✓ yes
1,000compas_msgpack_zstd69.6 KB3.7×7.0 ms34.1 ms41.1 ms2.092.4 MB0✓ yes
10,000json2.5 MB1.0×81.7 ms317.4 ms399.1 ms8.3114.2 MB0✓ yes
10,000json_zip764.6 KB3.369×143.3 ms322.0 ms465.3 ms2.43214.3 MB0✓ yes
10,000compas_pb1.2 MB2.11×64.6 ms175.2 ms239.8 ms7.13310.7 MB0✓ yes
10,000compas_pb_zip421.8 KB6.107×90.7 ms179.5 ms270.2 ms2.40611.9 MB0✓ yes
10,000compas_pb_zstd412.2 KB6.249×84.1 ms175.3 ms259.4 ms2.40811.9 MB0✓ yes
10,000compas_msgpack2.1 MB1.204×38.3 ms342.2 ms380.5 ms6.39922.1 MB0✓ yes
10,000compas_msgpack_zstd681.5 KB3.78×72.0 ms347.3 ms419.3 ms2.0124.1 MB0✓ yes

frames

Round-trip time
1,000 elements
json
25.9 ms
json_zip
39.0 ms
compas_pb
21.5 ms
compas_pb_zip
27.0 ms
compas_pb_zstd
24.6 ms
compas_msgpack
21.6 ms
compas_msgpack_zstd
25.4 ms
10,000 elements
json
268.2 ms
json_zip
400.4 ms
compas_pb
216.3 ms
compas_pb_zip
273.1 ms
compas_pb_zstd
245.1 ms
compas_msgpack
229.1 ms
compas_msgpack_zstd
263.0 ms
Wire size
1,000 elements
json
288.9 KB
json_zip
107.1 KB
compas_pb
137.7 KB
compas_pb_zip
69.8 KB
compas_pb_zstd
68.1 KB
compas_msgpack
175.8 KB
compas_msgpack_zstd
94.4 KB
10,000 elements
json
2.8 MB
json_zip
1.0 MB
compas_pb
1.3 MB
compas_pb_zip
695.9 KB
compas_pb_zstd
690.5 KB
compas_msgpack
1.7 MB
compas_msgpack_zstd
940.9 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json288.9 KB1.0×8.3 ms17.7 ms25.9 ms16.7381.3 MB4.4e-16✗ no
1,000json_zip107.1 KB2.697×20.1 ms18.9 ms39.0 ms5.8031.3 MB4.4e-16✗ no
1,000compas_pb137.7 KB2.098×5.8 ms15.8 ms21.5 ms8.945882.6 KB4.4e-16✗ no
1,000compas_pb_zip69.8 KB4.14×10.8 ms16.2 ms27.0 ms4.4191021.1 KB4.4e-16✗ no
1,000compas_pb_zstd68.1 KB4.241×8.7 ms15.9 ms24.6 ms4.3811020.3 KB4.4e-16✗ no
1,000compas_msgpack175.8 KB1.644×3.1 ms18.6 ms21.6 ms9.7011.8 MB4.4e-16✗ no
1,000compas_msgpack_zstd94.4 KB3.06×6.4 ms19.0 ms25.4 ms5.0992.0 MB4.4e-16✗ no
10,000json2.8 MB1.0×89.1 ms179.0 ms268.2 ms16.52812.5 MB5.6e-16✗ no
10,000json_zip1.0 MB2.715×208.8 ms191.6 ms400.4 ms5.6912.5 MB5.6e-16✗ no
10,000compas_pb1.3 MB2.099×59.0 ms157.4 ms216.3 ms8.9618.6 MB5.6e-16✗ no
10,000compas_pb_zip695.9 KB4.153×109.8 ms163.4 ms273.1 ms4.36210.0 MB5.6e-16✗ no
10,000compas_pb_zstd690.5 KB4.186×85.5 ms159.6 ms245.1 ms4.4310.0 MB5.6e-16✗ no
10,000compas_msgpack1.7 MB1.644×32.0 ms197.1 ms229.1 ms9.13218.2 MB5.6e-16✗ no
10,000compas_msgpack_zstd940.9 KB3.072×66.9 ms196.1 ms263.0 ms4.91219.9 MB5.6e-16✗ no

graph

Round-trip time
1,000 elements
json
20.9 ms
json_zip
23.9 ms
compas_pb
5.0 ms
compas_pb_zip
6.0 ms
compas_pb_zstd
5.3 ms
compas_msgpack
21.8 ms
compas_msgpack_zstd
22.7 ms
10,000 elements
json
242.5 ms
json_zip
280.0 ms
compas_pb
57.4 ms
compas_pb_zip
67.0 ms
compas_pb_zstd
53.1 ms
compas_msgpack
245.2 ms
compas_msgpack_zstd
260.9 ms
Wire size
1,000 elements
json
74.9 KB
json_zip
23.8 KB
compas_pb
36.3 KB
compas_pb_zip
15.1 KB
compas_pb_zstd
15.7 KB
compas_msgpack
52.6 KB
compas_msgpack_zstd
17.3 KB
10,000 elements
json
775.1 KB
json_zip
208.4 KB
compas_pb
360.2 KB
compas_pb_zip
139.4 KB
compas_pb_zstd
181.5 KB
compas_msgpack
551.6 KB
compas_msgpack_zstd
116.2 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json74.9 KB1.0×2.0 ms19.0 ms20.9 ms4.0471.7 MB0✓ yes
1,000json_zip23.8 KB3.153×4.9 ms19.1 ms23.9 ms1.2751.7 MB0✓ yes
1,000compas_pb36.3 KB2.064×2.0 ms2.9 ms5.0 ms12.6811.0 MB0✓ yes
1,000compas_pb_zip15.1 KB4.961×3.0 ms3.1 ms6.0 ms5.041.0 MB0✓ yes
1,000compas_pb_zstd15.7 KB4.774×2.4 ms3.0 ms5.3 ms5.4351.0 MB0✓ yes
1,000compas_msgpack52.6 KB1.424×0.8 ms21.0 ms21.8 ms2.5652.2 MB0✓ yes
1,000compas_msgpack_zstd17.3 KB4.324×1.9 ms20.8 ms22.7 ms0.8522.3 MB0✓ yes
10,000json775.1 KB1.0×19.8 ms222.8 ms242.5 ms3.56217.0 MB0✓ yes
10,000json_zip208.4 KB3.719×51.6 ms228.4 ms280.0 ms0.93417.0 MB0✓ yes
10,000compas_pb360.2 KB2.152×23.4 ms34.1 ms57.4 ms10.82810.0 MB0✓ yes
10,000compas_pb_zip139.4 KB5.561×33.5 ms33.5 ms67.0 ms4.2610.4 MB0✓ yes
10,000compas_pb_zstd181.5 KB4.271×22.1 ms31.0 ms53.1 ms5.98510.4 MB0✓ yes
10,000compas_msgpack551.6 KB1.405×8.6 ms236.5 ms245.2 ms2.38821.7 MB0✓ yes
10,000compas_msgpack_zstd116.2 KB6.672×17.9 ms243.0 ms260.9 ms0.4922.3 MB0✓ yes

hyperbolas

Round-trip time
1,000 elements
json
38.5 ms
json_zip
46.3 ms
compas_pb
23.4 ms
compas_pb_zip
26.6 ms
compas_pb_zstd
25.4 ms
compas_msgpack
36.8 ms
compas_msgpack_zstd
40.2 ms
10,000 elements
json
399.8 ms
json_zip
468.3 ms
compas_pb
243.3 ms
compas_pb_zip
271.2 ms
compas_pb_zstd
258.7 ms
compas_msgpack
386.3 ms
compas_msgpack_zstd
416.9 ms
Wire size
1,000 elements
json
259.5 KB
json_zip
77.3 KB
compas_pb
124.0 KB
compas_pb_zip
42.4 KB
compas_pb_zstd
41.0 KB
compas_msgpack
215.8 KB
compas_msgpack_zstd
69.5 KB
10,000 elements
json
2.5 MB
json_zip
766.5 KB
compas_pb
1.2 MB
compas_pb_zip
421.8 KB
compas_pb_zstd
407.0 KB
compas_msgpack
2.1 MB
compas_msgpack_zstd
681.5 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json259.5 KB1.0×7.5 ms31.0 ms38.5 ms8.5671.4 MB0✓ yes
1,000json_zip77.3 KB3.356×14.1 ms32.2 ms46.3 ms2.4581.4 MB0✓ yes
1,000compas_pb124.0 KB2.092×6.1 ms17.3 ms23.4 ms7.3551.1 MB0✓ yes
1,000compas_pb_zip42.4 KB6.116×8.8 ms17.8 ms26.6 ms2.4371.2 MB0✓ yes
1,000compas_pb_zstd41.0 KB6.33×8.1 ms17.3 ms25.4 ms2.4311.2 MB0✓ yes
1,000compas_msgpack215.8 KB1.203×3.5 ms33.3 ms36.8 ms6.6292.2 MB0✓ yes
1,000compas_msgpack_zstd69.5 KB3.735×6.8 ms33.4 ms40.2 ms2.1312.4 MB0✓ yes
10,000json2.5 MB1.0×80.8 ms319.0 ms399.8 ms8.33214.3 MB0✓ yes
10,000json_zip766.5 KB3.386×142.3 ms326.0 ms468.3 ms2.40714.3 MB0✓ yes
10,000compas_pb1.2 MB2.093×67.6 ms175.7 ms243.3 ms7.22910.7 MB0✓ yes
10,000compas_pb_zip421.8 KB6.153×91.0 ms180.2 ms271.2 ms2.39711.9 MB0✓ yes
10,000compas_pb_zstd407.0 KB6.377×83.3 ms175.4 ms258.7 ms2.37611.9 MB0✓ yes
10,000compas_msgpack2.1 MB1.203×42.3 ms344.0 ms386.3 ms6.42422.1 MB0✓ yes
10,000compas_msgpack_zstd681.5 KB3.809×71.5 ms345.4 ms416.9 ms2.0224.2 MB0✓ yes

lines

Round-trip time
1,000 elements
json
16.3 ms
json_zip
24.4 ms
compas_pb
13.2 ms
compas_pb_zip
16.8 ms
compas_pb_zstd
15.4 ms
compas_msgpack
13.2 ms
compas_msgpack_zstd
16.4 ms
10,000 elements
json
170.4 ms
json_zip
251.9 ms
compas_pb
139.6 ms
compas_pb_zip
172.6 ms
compas_pb_zstd
153.3 ms
compas_msgpack
137.8 ms
compas_msgpack_zstd
166.0 ms
Wire size
1,000 elements
json
213.0 KB
json_zip
84.9 KB
compas_pb
106.5 KB
compas_pb_zip
50.6 KB
compas_pb_zstd
49.0 KB
compas_msgpack
139.7 KB
compas_msgpack_zstd
76.7 KB
10,000 elements
json
2.1 MB
json_zip
842.6 KB
compas_pb
1.0 MB
compas_pb_zip
503.6 KB
compas_pb_zstd
486.6 KB
compas_msgpack
1.4 MB
compas_msgpack_zstd
751.3 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json213.0 KB1.0×7.7 ms8.7 ms16.3 ms25.137997.0 KB0✓ yes
1,000json_zip84.9 KB2.508×15.0 ms9.4 ms24.4 ms9.2561006.1 KB0✓ yes
1,000compas_pb106.5 KB2.001×6.1 ms7.1 ms13.2 ms15.329663.3 KB0✓ yes
1,000compas_pb_zip50.6 KB4.211×9.2 ms7.6 ms16.8 ms6.849770.5 KB0✓ yes
1,000compas_pb_zstd49.0 KB4.348×8.4 ms7.1 ms15.4 ms7.069769.8 KB0✓ yes
1,000compas_msgpack139.7 KB1.525×4.0 ms9.2 ms13.2 ms15.51.5 MB0✓ yes
1,000compas_msgpack_zstd76.7 KB2.777×6.9 ms9.5 ms16.4 ms8.2421.6 MB0✓ yes
10,000json2.1 MB1.0×79.4 ms91.0 ms170.4 ms23.9699.6 MB0✓ yes
10,000json_zip842.6 KB2.528×153.5 ms98.4 ms251.9 ms8.779.6 MB0✓ yes
10,000compas_pb1.0 MB2.001×64.7 ms74.9 ms139.6 ms14.5536.5 MB0✓ yes
10,000compas_pb_zip503.6 KB4.23×94.8 ms77.8 ms172.6 ms6.6337.5 MB0✓ yes
10,000compas_pb_zstd486.6 KB4.378×79.8 ms73.5 ms153.3 ms6.7817.5 MB0✓ yes
10,000compas_msgpack1.4 MB1.525×40.5 ms97.3 ms137.8 ms14.70114.6 MB0✓ yes
10,000compas_msgpack_zstd751.3 KB2.835×67.0 ms99.0 ms166.0 ms7.77316.0 MB0✓ yes

mesh

Round-trip time
1,000 elements
json
6.3 ms
json_zip
10.2 ms
compas_pb
5.0 ms
compas_pb_zip
6.1 ms
compas_pb_zstd
5.7 ms
compas_msgpack
7.1 ms
compas_msgpack_zstd
8.2 ms
10,000 elements
json
66.6 ms
json_zip
112.9 ms
compas_pb
51.0 ms
compas_pb_zip
66.9 ms
compas_pb_zstd
58.3 ms
compas_msgpack
81.7 ms
compas_msgpack_zstd
86.5 ms
Wire size
1,000 elements
json
80.2 KB
json_zip
27.4 KB
compas_pb
32.1 KB
compas_pb_zip
15.9 KB
compas_pb_zstd
15.8 KB
compas_msgpack
57.3 KB
compas_msgpack_zstd
24.5 KB
10,000 elements
json
864.1 KB
json_zip
238.1 KB
compas_pb
320.3 KB
compas_pb_zip
158.5 KB
compas_pb_zstd
168.6 KB
compas_msgpack
606.5 KB
compas_msgpack_zstd
198.8 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json80.2 KB1.0×1.8 ms4.5 ms6.3 ms18.2021.4 MB0✓ yes
1,000json_zip27.4 KB2.929×5.4 ms4.8 ms10.2 ms5.7991.4 MB0✓ yes
1,000compas_pb32.1 KB2.496×1.2 ms3.8 ms5.0 ms8.59816.9 KB0✓ yes
1,000compas_pb_zip15.9 KB5.031×2.1 ms3.9 ms6.1 ms4.141850.2 KB0✓ yes
1,000compas_pb_zstd15.8 KB5.07×1.9 ms3.8 ms5.7 ms4.237849.0 KB0✓ yes
1,000compas_msgpack57.3 KB1.4×0.5 ms6.6 ms7.1 ms8.9571.7 MB0✓ yes
1,000compas_msgpack_zstd24.5 KB3.268×1.6 ms6.6 ms8.2 ms3.8131.8 MB0✓ yes
10,000json864.1 KB1.0×18.4 ms48.2 ms66.6 ms18.3713.9 MB0✓ yes
10,000json_zip238.1 KB3.629×61.8 ms51.1 ms112.9 ms4.76913.9 MB0✓ yes
10,000compas_pb320.3 KB2.698×11.9 ms39.1 ms51.0 ms8.3897.9 MB0✓ yes
10,000compas_pb_zip158.5 KB5.453×24.6 ms42.3 ms66.9 ms3.8348.2 MB0✓ yes
10,000compas_pb_zstd168.6 KB5.125×16.6 ms41.7 ms58.3 ms4.1428.2 MB0✓ yes
10,000compas_msgpack606.5 KB1.425×4.9 ms76.9 ms81.7 ms8.08117.6 MB0✓ yes
10,000compas_msgpack_zstd198.8 KB4.348×12.7 ms73.8 ms86.5 ms2.75618.2 MB0✓ yes

mesh_attrs

Round-trip time
1,000 elements
json
7.1 ms
json_zip
12.4 ms
compas_pb
5.3 ms
compas_pb_zip
6.8 ms
compas_pb_zstd
6.1 ms
compas_msgpack
7.3 ms
compas_msgpack_zstd
9.0 ms
10,000 elements
json
77.3 ms
json_zip
134.1 ms
compas_pb
55.8 ms
compas_pb_zip
71.7 ms
compas_pb_zstd
60.6 ms
compas_msgpack
80.9 ms
compas_msgpack_zstd
92.3 ms
Wire size
1,000 elements
json
109.5 KB
json_zip
37.2 KB
compas_pb
40.2 KB
compas_pb_zip
23.7 KB
compas_pb_zstd
23.7 KB
compas_msgpack
74.3 KB
compas_msgpack_zstd
33.0 KB
10,000 elements
json
1.1 MB
json_zip
338.9 KB
compas_pb
398.5 KB
compas_pb_zip
232.9 KB
compas_pb_zstd
233.3 KB
compas_msgpack
772.5 KB
compas_msgpack_zstd
275.5 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json109.5 KB1.0×2.3 ms4.8 ms7.1 ms23.2361.4 MB0✓ yes
1,000json_zip37.2 KB2.942×7.1 ms5.4 ms12.4 ms7.1151.4 MB0✓ yes
1,000compas_pb40.2 KB2.726×1.4 ms4.0 ms5.3 ms10.355896.6 KB0✓ yes
1,000compas_pb_zip23.7 KB4.611×2.5 ms4.2 ms6.8 ms5.727938.0 KB0✓ yes
1,000compas_pb_zstd23.7 KB4.618×2.0 ms4.0 ms6.1 ms6.044936.8 KB0✓ yes
1,000compas_msgpack74.3 KB1.474×0.5 ms6.8 ms7.3 ms11.1661.8 MB0✓ yes
1,000compas_msgpack_zstd33.0 KB3.317×2.1 ms6.9 ms9.0 ms4.8921.8 MB0✓ yes
10,000json1.1 MB1.0×23.0 ms54.3 ms77.3 ms21.70114.4 MB0✓ yes
10,000json_zip338.9 KB3.393×77.3 ms56.9 ms134.1 ms6.10314.4 MB0✓ yes
10,000compas_pb398.5 KB2.886×13.3 ms42.5 ms55.8 ms9.68.6 MB0✓ yes
10,000compas_pb_zip232.9 KB4.936×28.4 ms43.3 ms71.7 ms5.5079.0 MB0✓ yes
10,000compas_pb_zstd233.3 KB4.929×18.5 ms42.2 ms60.6 ms5.6659.0 MB0✓ yes
10,000compas_msgpack772.5 KB1.489×5.0 ms75.9 ms80.9 ms10.4217.8 MB0✓ yes
10,000compas_msgpack_zstd275.5 KB4.175×17.1 ms75.2 ms92.3 ms3.75218.6 MB0✓ yes

parabolas

Round-trip time
1,000 elements
json
37.4 ms
json_zip
43.3 ms
compas_pb
22.9 ms
compas_pb_zip
25.1 ms
compas_pb_zstd
24.8 ms
compas_msgpack
36.2 ms
compas_msgpack_zstd
39.3 ms
10,000 elements
json
386.7 ms
json_zip
442.5 ms
compas_pb
237.5 ms
compas_pb_zip
263.0 ms
compas_pb_zstd
254.1 ms
compas_msgpack
381.2 ms
compas_msgpack_zstd
411.0 ms
Wire size
1,000 elements
json
232.9 KB
json_zip
66.6 KB
compas_pb
114.3 KB
compas_pb_zip
34.2 KB
compas_pb_zstd
32.6 KB
compas_msgpack
200.2 KB
compas_msgpack_zstd
60.8 KB
10,000 elements
json
2.3 MB
json_zip
661.0 KB
compas_pb
1.1 MB
compas_pb_zip
339.8 KB
compas_pb_zstd
324.9 KB
compas_msgpack
2.0 MB
compas_msgpack_zstd
607.7 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json232.9 KB1.0×6.9 ms30.5 ms37.4 ms7.8181.4 MB0✓ yes
1,000json_zip66.6 KB3.497×11.9 ms31.4 ms43.3 ms2.1741.4 MB0✓ yes
1,000compas_pb114.3 KB2.039×6.1 ms16.8 ms22.9 ms6.9541.0 MB0✓ yes
1,000compas_pb_zip34.2 KB6.806×8.2 ms16.9 ms25.1 ms2.071.1 MB0✓ yes
1,000compas_pb_zstd32.6 KB7.139×7.8 ms17.0 ms24.8 ms1.9671.1 MB0✓ yes
1,000compas_msgpack200.2 KB1.164×3.4 ms32.8 ms36.2 ms6.2552.2 MB0✓ yes
1,000compas_msgpack_zstd60.8 KB3.834×6.3 ms33.0 ms39.3 ms1.8862.4 MB0✓ yes
10,000json2.3 MB1.0×74.2 ms312.5 ms386.7 ms7.63213.6 MB0✓ yes
10,000json_zip661.0 KB3.524×124.0 ms318.4 ms442.5 ms2.12613.6 MB0✓ yes
10,000compas_pb1.1 MB2.039×64.4 ms173.0 ms237.5 ms6.76110.3 MB0✓ yes
10,000compas_pb_zip339.8 KB6.854×85.2 ms177.8 ms263.0 ms1.95711.4 MB0✓ yes
10,000compas_pb_zstd324.9 KB7.169×79.0 ms175.2 ms254.1 ms1.89911.4 MB0✓ yes
10,000compas_msgpack2.0 MB1.163×36.5 ms344.7 ms381.2 ms5.94721.7 MB0✓ yes
10,000compas_msgpack_zstd607.7 KB3.833×67.5 ms343.6 ms411.0 ms1.81123.7 MB0✓ yes

planes

Round-trip time
1,000 elements
json
14.7 ms
json_zip
23.9 ms
compas_pb
11.7 ms
compas_pb_zip
14.8 ms
compas_pb_zstd
13.3 ms
compas_msgpack
11.7 ms
compas_msgpack_zstd
15.1 ms
10,000 elements
json
154.9 ms
json_zip
246.9 ms
compas_pb
121.6 ms
compas_pb_zip
152.0 ms
compas_pb_zstd
141.3 ms
compas_msgpack
134.3 ms
compas_msgpack_zstd
156.9 ms
Wire size
1,000 elements
json
219.9 KB
json_zip
85.4 KB
compas_pb
107.4 KB
compas_pb_zip
51.1 KB
compas_pb_zstd
49.4 KB
compas_msgpack
143.6 KB
compas_msgpack_zstd
77.5 KB
10,000 elements
json
2.1 MB
json_zip
846.3 KB
compas_pb
1.0 MB
compas_pb_zip
508.5 KB
compas_pb_zstd
497.0 KB
compas_msgpack
1.4 MB
compas_msgpack_zstd
762.0 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json219.9 KB1.0×6.4 ms8.4 ms14.7 ms26.877950.9 KB2.2e-16✗ no
1,000json_zip85.4 KB2.575×14.5 ms9.4 ms23.9 ms9.33967.5 KB2.2e-16✗ no
1,000compas_pb107.4 KB2.046×4.9 ms6.8 ms11.7 ms16.173616.4 KB2.2e-16✗ no
1,000compas_pb_zip51.1 KB4.305×7.5 ms7.2 ms14.8 ms7.235724.8 KB2.2e-16✗ no
1,000compas_pb_zstd49.4 KB4.448×6.4 ms6.9 ms13.3 ms7.33723.9 KB2.2e-16✗ no
1,000compas_msgpack143.6 KB1.532×2.6 ms9.1 ms11.7 ms16.1361.4 MB2.2e-16✗ no
1,000compas_msgpack_zstd77.5 KB2.838×5.6 ms9.5 ms15.1 ms8.3081.5 MB2.2e-16✗ no
10,000json2.1 MB1.0×65.7 ms89.2 ms154.9 ms25.2459.2 MB2.2e-16✗ no
10,000json_zip846.3 KB2.599×147.6 ms99.3 ms246.9 ms8.7319.2 MB2.2e-16✗ no
10,000compas_pb1.0 MB2.047×50.0 ms71.5 ms121.6 ms15.3766.0 MB2.2e-16✗ no
10,000compas_pb_zip508.5 KB4.325×76.5 ms75.6 ms152.0 ms6.897.1 MB2.2e-16✗ no
10,000compas_pb_zstd497.0 KB4.425×67.8 ms73.6 ms141.3 ms6.9177.1 MB2.2e-16✗ no
10,000compas_msgpack1.4 MB1.532×29.4 ms105.0 ms134.3 ms14.00614.2 MB2.2e-16✗ no
10,000compas_msgpack_zstd762.0 KB2.886×55.4 ms101.5 ms156.9 ms7.68515.6 MB2.2e-16✗ no

pointcloud

Round-trip time
10,000 elements
json
33.3 ms
json_zip
76.1 ms
compas_pb
12.9 ms
compas_pb_zip
23.0 ms
compas_pb_zstd
13.6 ms
compas_msgpack
23.6 ms
compas_msgpack_zstd
25.9 ms
100,000 elements
json
395.6 ms
json_zip
824.0 ms
compas_pb
227.1 ms
compas_pb_zip
321.3 ms
compas_pb_zstd
232.3 ms
compas_msgpack
349.2 ms
compas_msgpack_zstd
401.7 ms
Wire size
10,000 elements
json
567.0 KB
json_zip
274.2 KB
compas_pb
234.4 KB
compas_pb_zip
223.4 KB
compas_pb_zstd
222.4 KB
compas_msgpack
273.5 KB
compas_msgpack_zstd
244.9 KB
100,000 elements
json
5.5 MB
json_zip
2.7 MB
compas_pb
2.3 MB
compas_pb_zip
2.2 MB
compas_pb_zstd
2.2 MB
compas_msgpack
2.7 MB
compas_msgpack_zstd
2.3 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
10,000json567.0 KB1.0×18.0 ms15.2 ms33.3 ms38.0993.8 MB0✓ yes
10,000json_zip274.2 KB2.068×57.7 ms18.4 ms76.1 ms15.2523.8 MB0✓ yes
10,000compas_pb234.4 KB2.419×3.1 ms9.8 ms12.9 ms24.4783.1 MB0✓ yes
10,000compas_pb_zip223.4 KB2.538×12.1 ms10.9 ms23.0 ms20.9893.4 MB0✓ yes
10,000compas_pb_zstd222.4 KB2.549×3.5 ms10.1 ms13.6 ms22.4773.4 MB0✓ yes
10,000compas_msgpack273.5 KB2.073×3.5 ms20.1 ms23.6 ms13.9524.1 MB0✓ yes
10,000compas_msgpack_zstd244.9 KB2.315×5.6 ms20.3 ms25.9 ms12.3664.3 MB0✓ yes
100,000json5.5 MB1.0×201.7 ms193.9 ms395.6 ms29.93837.6 MB0✓ yes
100,000json_zip2.7 MB2.079×610.4 ms213.6 ms824.0 ms13.07437.6 MB0✓ yes
100,000compas_pb2.3 MB2.419×34.8 ms192.2 ms227.1 ms12.48531.3 MB0✓ yes
100,000compas_pb_zip2.2 MB2.539×125.0 ms196.3 ms321.3 ms11.64833.6 MB0✓ yes
100,000compas_pb_zstd2.2 MB2.549×40.3 ms192.0 ms232.3 ms11.86233.6 MB0✓ yes
100,000compas_msgpack2.7 MB2.073×60.0 ms289.2 ms349.2 ms9.68240.4 MB0✓ yes
100,000compas_msgpack_zstd2.3 MB2.362×101.3 ms300.3 ms401.7 ms8.18243.1 MB0✓ yes

points

Round-trip time
1,000 elements
json
8.3 ms
json_zip
13.2 ms
compas_pb
6.7 ms
compas_pb_zip
8.4 ms
compas_pb_zstd
7.7 ms
compas_msgpack
6.5 ms
compas_msgpack_zstd
8.6 ms
10,000 elements
json
86.2 ms
json_zip
133.1 ms
compas_pb
70.7 ms
compas_pb_zip
85.9 ms
compas_pb_zstd
79.8 ms
compas_msgpack
67.1 ms
compas_msgpack_zstd
88.0 ms
Wire size
1,000 elements
json
141.7 KB
json_zip
54.7 KB
compas_pb
77.2 KB
compas_pb_zip
25.5 KB
compas_pb_zstd
24.4 KB
compas_msgpack
102.5 KB
compas_msgpack_zstd
50.7 KB
10,000 elements
json
1.4 MB
json_zip
539.9 KB
compas_pb
771.5 KB
compas_pb_zip
252.6 KB
compas_pb_zstd
241.6 KB
compas_msgpack
1.0 MB
compas_msgpack_zstd
499.7 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json141.7 KB1.0×4.0 ms4.3 ms8.3 ms33.583503.9 KB0✓ yes
1,000json_zip54.7 KB2.591×8.2 ms4.9 ms13.2 ms11.324589.6 KB0✓ yes
1,000compas_pb77.2 KB1.836×3.7 ms3.0 ms6.7 ms25.967233.5 KB0✓ yes
1,000compas_pb_zip25.5 KB5.559×5.0 ms3.4 ms8.4 ms7.727311.4 KB0✓ yes
1,000compas_pb_zstd24.4 KB5.812×4.6 ms3.1 ms7.7 ms8.029310.7 KB0✓ yes
1,000compas_msgpack102.5 KB1.382×2.0 ms4.5 ms6.5 ms23.583739.9 KB0✓ yes
1,000compas_msgpack_zstd50.7 KB2.796×4.0 ms4.6 ms8.6 ms11.393834.6 KB0✓ yes
10,000json1.4 MB1.0×41.5 ms44.7 ms86.2 ms32.454.7 MB0✓ yes
10,000json_zip539.9 KB2.624×83.2 ms49.8 ms133.1 ms11.097.3 MB0✓ yes
10,000compas_pb771.5 KB1.836×38.4 ms32.3 ms70.7 ms24.4882.3 MB0✓ yes
10,000compas_pb_zip252.6 KB5.609×51.4 ms34.5 ms85.9 ms7.4943.0 MB0✓ yes
10,000compas_pb_zstd241.6 KB5.863×47.5 ms32.3 ms79.8 ms7.6643.0 MB0✓ yes
10,000compas_msgpack1.0 MB1.381×20.6 ms46.5 ms67.1 ms22.5717.2 MB0✓ yes
10,000compas_msgpack_zstd499.7 KB2.835×40.2 ms47.8 ms88.0 ms10.7118.2 MB0✓ yes

polygons

Round-trip time
1,000 elements
json
34.9 ms
json_zip
59.3 ms
compas_pb
23.2 ms
compas_pb_zip
28.7 ms
compas_pb_zstd
26.1 ms
compas_msgpack
27.3 ms
compas_msgpack_zstd
32.8 ms
10,000 elements
json
355.6 ms
json_zip
601.7 ms
compas_pb
240.7 ms
compas_pb_zip
303.3 ms
compas_pb_zstd
270.6 ms
compas_msgpack
320.1 ms
compas_msgpack_zstd
343.3 ms
Wire size
1,000 elements
json
439.6 KB
json_zip
197.8 KB
compas_pb
199.2 KB
compas_pb_zip
136.2 KB
compas_pb_zstd
134.9 KB
compas_msgpack
250.0 KB
compas_msgpack_zstd
174.0 KB
10,000 elements
json
4.3 MB
json_zip
1.9 MB
compas_pb
1.9 MB
compas_pb_zip
1.3 MB
compas_pb_zstd
1.3 MB
compas_msgpack
2.4 MB
compas_msgpack_zstd
1.7 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json439.6 KB1.0×13.5 ms21.4 ms34.9 ms20.9912.2 MB0✓ yes
1,000json_zip197.8 KB2.223×35.9 ms23.4 ms59.3 ms8.6372.3 MB0✓ yes
1,000compas_pb199.2 KB2.206×6.5 ms16.7 ms23.2 ms12.2131.7 MB0✓ yes
1,000compas_pb_zip136.2 KB3.229×12.0 ms16.8 ms28.7 ms8.3111.9 MB0✓ yes
1,000compas_pb_zstd134.9 KB3.258×9.9 ms16.2 ms26.1 ms8.5171.9 MB0✓ yes
1,000compas_msgpack250.0 KB1.758×3.8 ms23.5 ms27.3 ms10.9162.8 MB0✓ yes
1,000compas_msgpack_zstd174.0 KB2.527×9.1 ms23.7 ms32.8 ms7.5113.1 MB0✓ yes
10,000json4.3 MB1.0×140.2 ms215.4 ms355.6 ms20.90922.4 MB0✓ yes
10,000json_zip1.9 MB2.233×369.4 ms232.4 ms601.7 ms8.67922.4 MB0✓ yes
10,000compas_pb1.9 MB2.207×71.9 ms168.8 ms240.7 ms12.08617.0 MB0✓ yes
10,000compas_pb_zip1.3 MB3.234×124.6 ms178.7 ms303.3 ms7.79219.0 MB0✓ yes
10,000compas_pb_zstd1.3 MB3.268×98.2 ms172.4 ms270.6 ms7.9919.0 MB0✓ yes
10,000compas_msgpack2.4 MB1.759×44.3 ms275.8 ms320.1 ms9.28328.5 MB0✓ yes
10,000compas_msgpack_zstd1.7 MB2.51×88.5 ms254.9 ms343.3 ms7.03831.0 MB0✓ yes

polyhedrons

Round-trip time
1,000 elements
json
18.6 ms
json_zip
34.3 ms
compas_pb
17.1 ms
compas_pb_zip
22.0 ms
compas_pb_zstd
20.2 ms
compas_msgpack
17.1 ms
compas_msgpack_zstd
21.4 ms
10,000 elements
json
199.8 ms
json_zip
354.0 ms
compas_pb
181.7 ms
compas_pb_zip
220.1 ms
compas_pb_zstd
204.3 ms
compas_msgpack
189.0 ms
compas_msgpack_zstd
250.5 ms
Wire size
1,000 elements
json
372.3 KB
json_zip
143.5 KB
compas_pb
180.7 KB
compas_pb_zip
91.5 KB
compas_pb_zstd
90.3 KB
compas_msgpack
222.7 KB
compas_msgpack_zstd
126.2 KB
10,000 elements
json
3.6 MB
json_zip
1.4 MB
compas_pb
1.8 MB
compas_pb_zip
912.9 KB
compas_pb_zstd
907.3 KB
compas_msgpack
2.2 MB
compas_msgpack_zstd
1.2 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json372.3 KB1.0×9.8 ms8.9 ms18.6 ms42.9071.7 MB0✓ yes
1,000json_zip143.5 KB2.595×23.9 ms10.4 ms34.3 ms14.1161.9 MB0✓ yes
1,000compas_pb180.7 KB2.06×7.9 ms9.2 ms17.1 ms20.051.2 MB0✓ yes
1,000compas_pb_zip91.5 KB4.069×12.1 ms9.8 ms22.0 ms9.5421.4 MB0✓ yes
1,000compas_pb_zstd90.3 KB4.123×11.1 ms9.1 ms20.2 ms10.2041.4 MB0✓ yes
1,000compas_msgpack222.7 KB1.672×2.2 ms14.9 ms17.1 ms15.2692.6 MB0✓ yes
1,000compas_msgpack_zstd126.2 KB2.949×6.3 ms15.2 ms21.4 ms8.5322.9 MB0✓ yes
10,000json3.6 MB1.0×107.9 ms91.9 ms199.8 ms41.4617.3 MB0✓ yes
10,000json_zip1.4 MB2.61×249.3 ms104.7 ms354.0 ms13.95717.3 MB0✓ yes
10,000compas_pb1.8 MB2.061×90.1 ms91.6 ms181.7 ms20.18912.3 MB0✓ yes
10,000compas_pb_zip912.9 KB4.078×124.6 ms95.5 ms220.1 ms9.7914.0 MB0✓ yes
10,000compas_pb_zstd907.3 KB4.103×112.4 ms91.9 ms204.3 ms10.10614.0 MB0✓ yes
10,000compas_msgpack2.2 MB1.672×26.6 ms162.4 ms189.0 ms14.04326.4 MB0✓ yes
10,000compas_msgpack_zstd1.2 MB2.946×64.6 ms185.9 ms250.5 ms6.95928.6 MB0✓ yes

polylines

Round-trip time
1,000 elements
json
33.8 ms
json_zip
66.6 ms
compas_pb
18.0 ms
compas_pb_zip
26.7 ms
compas_pb_zstd
22.5 ms
compas_msgpack
24.1 ms
compas_msgpack_zstd
30.0 ms
10,000 elements
json
355.6 ms
json_zip
681.6 ms
compas_pb
195.0 ms
compas_pb_zip
279.6 ms
compas_pb_zstd
232.2 ms
compas_msgpack
268.6 ms
compas_msgpack_zstd
335.3 ms
Wire size
1,000 elements
json
554.0 KB
json_zip
253.5 KB
compas_pb
247.1 KB
compas_pb_zip
180.9 KB
compas_pb_zstd
179.5 KB
compas_msgpack
305.7 KB
compas_msgpack_zstd
228.7 KB
10,000 elements
json
5.4 MB
json_zip
2.5 MB
compas_pb
2.4 MB
compas_pb_zip
1.8 MB
compas_pb_zstd
1.7 MB
compas_msgpack
3.0 MB
compas_msgpack_zstd
2.2 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json554.0 KB1.0×17.0 ms16.8 ms33.8 ms33.7522.7 MB0✓ yes
1,000json_zip253.5 KB2.186×47.6 ms19.1 ms66.6 ms13.6172.7 MB0✓ yes
1,000compas_pb247.1 KB2.242×7.3 ms10.7 ms18.0 ms23.5962.0 MB0✓ yes
1,000compas_pb_zip180.9 KB3.063×15.0 ms11.8 ms26.7 ms15.7362.3 MB0✓ yes
1,000compas_pb_zstd179.5 KB3.087×11.5 ms11.1 ms22.5 ms16.5962.3 MB0✓ yes
1,000compas_msgpack305.7 KB1.813×4.5 ms19.6 ms24.1 ms15.9883.4 MB0✓ yes
1,000compas_msgpack_zstd228.7 KB2.423×9.0 ms20.9 ms30.0 ms11.1823.7 MB0✓ yes
10,000json5.4 MB1.0×177.9 ms177.7 ms355.6 ms31.92726.9 MB0✓ yes
10,000json_zip2.5 MB2.195×485.1 ms196.5 ms681.6 ms13.15726.9 MB0✓ yes
10,000compas_pb2.4 MB2.243×78.8 ms116.3 ms195.0 ms21.76120.4 MB0✓ yes
10,000compas_pb_zip1.8 MB3.066×151.9 ms127.7 ms279.6 ms14.4922.9 MB0✓ yes
10,000compas_pb_zstd1.7 MB3.095×113.6 ms118.6 ms232.2 ms15.46122.9 MB0✓ yes
10,000compas_msgpack3.0 MB1.813×50.9 ms217.6 ms268.6 ms14.38233.7 MB0✓ yes
10,000compas_msgpack_zstd2.2 MB2.478×105.1 ms230.2 ms335.3 ms9.94536.7 MB0✓ yes

projections

Round-trip time
1,000 elements
json
10.5 ms
json_zip
13.5 ms
compas_pb
9.7 ms
compas_pb_zip
12.1 ms
compas_pb_zstd
11.2 ms
compas_msgpack
12.3 ms
compas_msgpack_zstd
15.2 ms
10,000 elements
json
112.7 ms
json_zip
144.5 ms
compas_pb
107.4 ms
compas_pb_zip
125.2 ms
compas_pb_zstd
120.0 ms
compas_msgpack
129.2 ms
compas_msgpack_zstd
156.6 ms
Wire size
1,000 elements
json
188.1 KB
json_zip
35.6 KB
compas_pb
186.5 KB
compas_pb_zip
11.7 KB
compas_pb_zstd
8.8 KB
compas_msgpack
233.4 KB
compas_msgpack_zstd
33.8 KB
10,000 elements
json
1.8 MB
json_zip
352.6 KB
compas_pb
1.8 MB
compas_pb_zip
114.3 KB
compas_pb_zstd
86.0 KB
compas_msgpack
2.3 MB
compas_msgpack_zstd
326.0 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json188.1 KB1.0×4.9 ms5.6 ms10.5 ms34.1991.2 MB0✓ yes
1,000json_zip35.6 KB5.288×7.7 ms5.8 ms13.5 ms6.2571.2 MB0✓ yes
1,000compas_pb186.5 KB1.009×4.8 ms4.9 ms9.7 ms39.245901.2 KB0✓ yes
1,000compas_pb_zip11.7 KB16.112×7.0 ms5.2 ms12.1 ms2.3031.1 MB0✓ yes
1,000compas_pb_zstd8.8 KB21.422×6.5 ms4.7 ms11.2 ms1.9181.1 MB0✓ yes
1,000compas_msgpack233.4 KB0.806×1.9 ms10.3 ms12.3 ms23.1511.9 MB0✓ yes
1,000compas_msgpack_zstd33.8 KB5.57×4.7 ms10.5 ms15.2 ms3.2862.1 MB0✓ yes
10,000json1.8 MB1.0×55.6 ms57.1 ms112.7 ms33.76111.7 MB0✓ yes
10,000json_zip352.6 KB5.337×83.1 ms61.4 ms144.5 ms5.87911.7 MB0✓ yes
10,000compas_pb1.8 MB1.009×58.6 ms48.7 ms107.4 ms39.1978.8 MB0✓ yes
10,000compas_pb_zip114.3 KB16.461×73.7 ms51.6 ms125.2 ms2.2710.7 MB0✓ yes
10,000compas_pb_zstd86.0 KB21.883×71.1 ms48.9 ms120.0 ms1.810.7 MB0✓ yes
10,000compas_msgpack2.3 MB0.806×21.4 ms107.8 ms129.2 ms22.17519.1 MB0✓ yes
10,000compas_msgpack_zstd326.0 KB5.772×46.9 ms109.7 ms156.6 ms3.04321.3 MB0✓ yes

quaternions

Round-trip time
1,000 elements
json
9.6 ms
json_zip
16.5 ms
compas_pb
7.1 ms
compas_pb_zip
8.7 ms
compas_pb_zstd
8.1 ms
compas_msgpack
7.1 ms
compas_msgpack_zstd
10.0 ms
10,000 elements
json
99.1 ms
json_zip
168.8 ms
compas_pb
73.6 ms
compas_pb_zip
92.2 ms
compas_pb_zstd
86.0 ms
compas_msgpack
79.9 ms
compas_msgpack_zstd
103.6 ms
Wire size
1,000 elements
json
185.4 KB
json_zip
65.3 KB
compas_pb
90.8 KB
compas_pb_zip
33.8 KB
compas_pb_zstd
33.0 KB
compas_msgpack
124.0 KB
compas_msgpack_zstd
58.4 KB
10,000 elements
json
1.8 MB
json_zip
646.3 KB
compas_pb
908.2 KB
compas_pb_zip
335.7 KB
compas_pb_zstd
327.5 KB
compas_msgpack
1.2 MB
compas_msgpack_zstd
574.3 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json185.4 KB1.0×4.5 ms5.0 ms9.6 ms37.673588.3 KB0✓ yes
1,000json_zip65.3 KB2.84×10.7 ms5.8 ms16.5 ms11.624644.0 KB0✓ yes
1,000compas_pb90.8 KB2.042×3.9 ms3.2 ms7.1 ms28.92272.6 KB0✓ yes
1,000compas_pb_zip33.8 KB5.491×5.3 ms3.4 ms8.7 ms10.027364.2 KB0✓ yes
1,000compas_pb_zstd33.0 KB5.618×4.8 ms3.3 ms8.1 ms10.359363.5 KB0✓ yes
1,000compas_msgpack124.0 KB1.495×2.0 ms5.2 ms7.1 ms24.474901.0 KB0✓ yes
1,000compas_msgpack_zstd58.4 KB3.176×4.7 ms5.3 ms10.0 ms11.2441.0 MB0✓ yes
10,000json1.8 MB1.0×46.7 ms52.3 ms99.1 ms36.2935.5 MB0✓ yes
10,000json_zip646.3 KB2.87×109.4 ms59.4 ms168.8 ms11.1467.8 MB0✓ yes
10,000compas_pb908.2 KB2.043×39.9 ms33.7 ms73.6 ms27.5752.7 MB0✓ yes
10,000compas_pb_zip335.7 KB5.525×55.4 ms36.8 ms92.2 ms9.343.6 MB0✓ yes
10,000compas_pb_zstd327.5 KB5.664×52.0 ms33.9 ms86.0 ms9.8893.6 MB0✓ yes
10,000compas_msgpack1.2 MB1.496×22.9 ms57.0 ms79.9 ms22.2738.7 MB0✓ yes
10,000compas_msgpack_zstd574.3 KB3.23×45.2 ms58.4 ms103.6 ms10.0679.9 MB0✓ yes

reflections

Round-trip time
1,000 elements
json
10.3 ms
json_zip
14.0 ms
compas_pb
9.6 ms
compas_pb_zip
11.5 ms
compas_pb_zstd
11.5 ms
compas_msgpack
12.5 ms
compas_msgpack_zstd
15.5 ms
10,000 elements
json
114.6 ms
json_zip
145.4 ms
compas_pb
105.1 ms
compas_pb_zip
124.9 ms
compas_pb_zstd
120.0 ms
compas_msgpack
130.9 ms
compas_msgpack_zstd
158.4 ms
Wire size
1,000 elements
json
189.3 KB
json_zip
35.6 KB
compas_pb
186.5 KB
compas_pb_zip
11.6 KB
compas_pb_zstd
8.8 KB
compas_msgpack
233.4 KB
compas_msgpack_zstd
33.7 KB
10,000 elements
json
1.8 MB
json_zip
353.1 KB
compas_pb
1.8 MB
compas_pb_zip
113.9 KB
compas_pb_zstd
85.8 KB
compas_msgpack
2.3 MB
compas_msgpack_zstd
324.8 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json189.3 KB1.0×4.9 ms5.4 ms10.3 ms35.7911.2 MB0✓ yes
1,000json_zip35.6 KB5.315×7.7 ms6.3 ms14.0 ms5.8131.2 MB0✓ yes
1,000compas_pb186.5 KB1.015×4.9 ms4.7 ms9.6 ms40.586901.2 KB0✓ yes
1,000compas_pb_zip11.6 KB16.259×6.5 ms5.0 ms11.5 ms2.3981.1 MB0✓ yes
1,000compas_pb_zstd8.8 KB21.601×6.6 ms5.0 ms11.5 ms1.7971.1 MB0✓ yes
1,000compas_msgpack233.4 KB0.811×2.0 ms10.5 ms12.5 ms22.7721.9 MB0✓ yes
1,000compas_msgpack_zstd33.7 KB5.613×4.8 ms10.6 ms15.5 ms3.2492.1 MB0✓ yes
10,000json1.8 MB1.0×56.6 ms58.0 ms114.6 ms33.42311.8 MB0✓ yes
10,000json_zip353.1 KB5.364×83.7 ms61.8 ms145.4 ms5.85511.8 MB0✓ yes
10,000compas_pb1.8 MB1.015×56.6 ms48.5 ms105.1 ms39.3698.8 MB0✓ yes
10,000compas_pb_zip113.9 KB16.633×73.3 ms51.6 ms124.9 ms2.25710.7 MB0✓ yes
10,000compas_pb_zstd85.8 KB22.069×72.1 ms47.9 ms120.0 ms1.83410.7 MB0✓ yes
10,000compas_msgpack2.3 MB0.811×24.5 ms106.5 ms130.9 ms22.44919.1 MB0✓ yes
10,000compas_msgpack_zstd324.8 KB5.832×45.7 ms112.7 ms158.4 ms2.95121.3 MB0✓ yes

rotations

Round-trip time
1,000 elements
json
12.1 ms
json_zip
17.9 ms
compas_pb
9.4 ms
compas_pb_zip
12.0 ms
compas_pb_zstd
11.9 ms
compas_msgpack
12.5 ms
compas_msgpack_zstd
15.5 ms
10,000 elements
json
131.5 ms
json_zip
188.7 ms
compas_pb
105.4 ms
compas_pb_zip
127.6 ms
compas_pb_zstd
130.2 ms
compas_msgpack
129.0 ms
compas_msgpack_zstd
166.5 ms
Wire size
1,000 elements
json
233.2 KB
json_zip
51.8 KB
compas_pb
184.6 KB
compas_pb_zip
22.5 KB
compas_pb_zstd
21.6 KB
compas_msgpack
231.4 KB
compas_msgpack_zstd
50.4 KB
10,000 elements
json
2.3 MB
json_zip
514.9 KB
compas_pb
1.8 MB
compas_pb_zip
222.5 KB
compas_pb_zstd
214.3 KB
compas_msgpack
2.3 MB
compas_msgpack_zstd
489.2 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json233.2 KB1.0×6.1 ms6.0 ms12.1 ms39.4951.2 MB0✓ yes
1,000json_zip51.8 KB4.505×11.4 ms6.5 ms17.9 ms8.1231.2 MB0✓ yes
1,000compas_pb184.6 KB1.264×4.8 ms4.6 ms9.4 ms41.082901.2 KB0✓ yes
1,000compas_pb_zip22.5 KB10.386×7.1 ms4.8 ms12.0 ms4.7591.1 MB0✓ yes
1,000compas_pb_zstd21.6 KB10.812×7.3 ms4.7 ms11.9 ms4.7431.1 MB0✓ yes
1,000compas_msgpack231.4 KB1.008×1.9 ms10.5 ms12.5 ms22.5351.9 MB0✓ yes
1,000compas_msgpack_zstd50.4 KB4.63×5.2 ms10.2 ms15.5 ms5.0462.1 MB0✓ yes
10,000json2.3 MB1.0×67.9 ms63.6 ms131.5 ms37.58112.2 MB0✓ yes
10,000json_zip514.9 KB4.531×120.2 ms68.5 ms188.7 ms7.69412.2 MB0✓ yes
10,000compas_pb1.8 MB1.264×57.2 ms48.2 ms105.4 ms39.1918.8 MB0✓ yes
10,000compas_pb_zip222.5 KB10.485×75.7 ms51.9 ms127.6 ms4.38710.7 MB0✓ yes
10,000compas_pb_zstd214.3 KB10.889×81.5 ms48.6 ms130.2 ms4.51110.7 MB0✓ yes
10,000compas_msgpack2.3 MB1.008×21.4 ms107.6 ms129.0 ms22.02519.0 MB0✓ yes
10,000compas_msgpack_zstd489.2 KB4.769×56.4 ms110.1 ms166.5 ms4.54921.3 MB0✓ yes

scales

Round-trip time
1,000 elements
json
11.4 ms
json_zip
16.4 ms
compas_pb
9.5 ms
compas_pb_zip
11.3 ms
compas_pb_zstd
12.3 ms
compas_msgpack
12.0 ms
compas_msgpack_zstd
16.3 ms
10,000 elements
json
121.8 ms
json_zip
174.2 ms
compas_pb
107.0 ms
compas_pb_zip
125.0 ms
compas_pb_zstd
126.8 ms
compas_msgpack
128.3 ms
compas_msgpack_zstd
168.0 ms
Wire size
1,000 elements
json
211.0 KB
json_zip
56.7 KB
compas_pb
181.7 KB
compas_pb_zip
26.0 KB
compas_pb_zstd
24.3 KB
compas_msgpack
228.5 KB
compas_msgpack_zstd
51.6 KB
10,000 elements
json
2.1 MB
json_zip
561.3 KB
compas_pb
1.8 MB
compas_pb_zip
257.3 KB
compas_pb_zstd
241.6 KB
compas_msgpack
2.2 MB
compas_msgpack_zstd
503.4 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json211.0 KB1.0×5.6 ms5.8 ms11.4 ms37.4011.2 MB0✓ yes
1,000json_zip56.7 KB3.724×10.1 ms6.4 ms16.4 ms9.1211.2 MB0✓ yes
1,000compas_pb181.7 KB1.162×4.9 ms4.7 ms9.5 ms39.99901.2 KB0✓ yes
1,000compas_pb_zip26.0 KB8.122×6.3 ms5.0 ms11.3 ms5.3211.1 MB0✓ yes
1,000compas_pb_zstd24.3 KB8.694×7.6 ms4.7 ms12.3 ms5.2571.1 MB0✓ yes
1,000compas_msgpack228.5 KB0.923×1.9 ms10.0 ms12.0 ms23.3371.9 MB0✓ yes
1,000compas_msgpack_zstd51.6 KB4.088×5.3 ms10.9 ms16.3 ms4.8432.1 MB0✓ yes
10,000json2.1 MB1.0×60.7 ms61.1 ms121.8 ms35.36212.0 MB0✓ yes
10,000json_zip561.3 KB3.758×105.5 ms68.7 ms174.2 ms8.36512.0 MB0✓ yes
10,000compas_pb1.8 MB1.161×55.7 ms51.3 ms107.0 ms36.2568.8 MB0✓ yes
10,000compas_pb_zip257.3 KB8.198×71.2 ms53.8 ms125.0 ms4.89810.6 MB0✓ yes
10,000compas_pb_zstd241.6 KB8.731×76.1 ms50.7 ms126.8 ms4.87810.6 MB0✓ yes
10,000compas_msgpack2.2 MB0.923×20.7 ms107.6 ms128.3 ms21.75519.0 MB0✓ yes
10,000compas_msgpack_zstd503.4 KB4.191×54.5 ms113.6 ms168.0 ms4.53821.2 MB0✓ yes

shears

Round-trip time
1,000 elements
json
10.3 ms
json_zip
13.3 ms
compas_pb
9.9 ms
compas_pb_zip
10.8 ms
compas_pb_zstd
11.2 ms
compas_msgpack
12.4 ms
compas_msgpack_zstd
14.3 ms
10,000 elements
json
113.0 ms
json_zip
142.7 ms
compas_pb
107.7 ms
compas_pb_zip
118.5 ms
compas_pb_zstd
121.4 ms
compas_msgpack
129.0 ms
compas_msgpack_zstd
153.0 ms
Wire size
1,000 elements
json
185.7 KB
json_zip
34.4 KB
compas_pb
181.7 KB
compas_pb_zip
9.1 KB
compas_pb_zstd
7.9 KB
compas_msgpack
228.5 KB
compas_msgpack_zstd
33.5 KB
10,000 elements
json
1.8 MB
json_zip
340.4 KB
compas_pb
1.8 MB
compas_pb_zip
88.4 KB
compas_pb_zstd
77.5 KB
compas_msgpack
2.2 MB
compas_msgpack_zstd
324.3 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json185.7 KB1.0×4.8 ms5.5 ms10.3 ms34.6771.2 MB0✓ yes
1,000json_zip34.4 KB5.405×7.4 ms5.9 ms13.3 ms5.9961.2 MB0✓ yes
1,000compas_pb181.7 KB1.022×5.1 ms4.8 ms9.9 ms38.912901.2 KB0✓ yes
1,000compas_pb_zip9.1 KB20.483×5.8 ms5.0 ms10.8 ms1.8631.1 MB0✓ yes
1,000compas_pb_zstd7.9 KB23.529×6.1 ms5.1 ms11.2 ms1.5771.1 MB0✓ yes
1,000compas_msgpack228.5 KB0.813×2.0 ms10.5 ms12.4 ms22.3771.9 MB0✓ yes
1,000compas_msgpack_zstd33.5 KB5.552×4.3 ms10.0 ms14.3 ms3.4242.1 MB0✓ yes
10,000json1.8 MB1.0×57.5 ms55.6 ms113.0 ms34.22611.7 MB0✓ yes
10,000json_zip340.4 KB5.457×81.3 ms61.4 ms142.7 ms5.67311.7 MB0✓ yes
10,000compas_pb1.8 MB1.023×58.0 ms49.7 ms107.7 ms37.4078.8 MB0✓ yes
10,000compas_pb_zip88.4 KB21.019×66.8 ms51.7 ms118.5 ms1.7510.6 MB0✓ yes
10,000compas_pb_zstd77.5 KB23.972×71.8 ms49.6 ms121.4 ms1.59910.6 MB0✓ yes
10,000compas_msgpack2.2 MB0.813×23.0 ms106.0 ms129.0 ms22.06719.0 MB0✓ yes
10,000compas_msgpack_zstd324.3 KB5.728×46.4 ms106.5 ms153.0 ms3.11721.2 MB0✓ yes

spheres

Round-trip time
1,000 elements
json
37.6 ms
json_zip
43.5 ms
compas_pb
22.7 ms
compas_pb_zip
25.4 ms
compas_pb_zstd
25.0 ms
compas_msgpack
36.3 ms
compas_msgpack_zstd
39.6 ms
10,000 elements
json
386.8 ms
json_zip
441.3 ms
compas_pb
236.8 ms
compas_pb_zip
264.5 ms
compas_pb_zstd
257.0 ms
compas_msgpack
382.2 ms
compas_msgpack_zstd
408.2 ms
Wire size
1,000 elements
json
231.7 KB
json_zip
66.7 KB
compas_pb
112.3 KB
compas_pb_zip
34.3 KB
compas_pb_zstd
32.4 KB
compas_msgpack
199.2 KB
compas_msgpack_zstd
60.7 KB
10,000 elements
json
2.3 MB
json_zip
661.6 KB
compas_pb
1.1 MB
compas_pb_zip
340.4 KB
compas_pb_zstd
326.9 KB
compas_msgpack
1.9 MB
compas_msgpack_zstd
594.7 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json231.7 KB1.0×7.3 ms30.3 ms37.6 ms7.8391.4 MB0✓ yes
1,000json_zip66.7 KB3.472×12.0 ms31.5 ms43.5 ms2.1691.4 MB0✓ yes
1,000compas_pb112.3 KB2.063×6.0 ms16.7 ms22.7 ms6.8721.1 MB0✓ yes
1,000compas_pb_zip34.3 KB6.756×8.2 ms17.2 ms25.4 ms2.0471.2 MB0✓ yes
1,000compas_pb_zstd32.4 KB7.145×7.9 ms17.1 ms25.0 ms1.9411.2 MB0✓ yes
1,000compas_msgpack199.2 KB1.163×3.4 ms33.0 ms36.3 ms6.1882.2 MB0✓ yes
1,000compas_msgpack_zstd60.7 KB3.815×6.2 ms33.4 ms39.6 ms1.8632.4 MB0✓ yes
10,000json2.3 MB1.0×74.0 ms312.8 ms386.8 ms7.58314.0 MB0✓ yes
10,000json_zip661.6 KB3.502×123.5 ms317.9 ms441.3 ms2.13114.0 MB0✓ yes
10,000compas_pb1.1 MB2.063×63.7 ms173.1 ms236.8 ms6.64210.7 MB0✓ yes
10,000compas_pb_zip340.4 KB6.805×86.5 ms178.0 ms264.5 ms1.95811.8 MB0✓ yes
10,000compas_pb_zstd326.9 KB7.086×81.0 ms175.9 ms257.0 ms1.90311.8 MB0✓ yes
10,000compas_msgpack1.9 MB1.163×39.4 ms342.8 ms382.2 ms5.95222.0 MB0✓ yes
10,000compas_msgpack_zstd594.7 KB3.896×64.8 ms343.3 ms408.2 ms1.77424.0 MB0✓ yes

toruses

Round-trip time
1,000 elements
json
38.5 ms
json_zip
45.3 ms
compas_pb
23.4 ms
compas_pb_zip
26.3 ms
compas_pb_zstd
24.8 ms
compas_msgpack
36.9 ms
compas_msgpack_zstd
40.3 ms
10,000 elements
json
398.9 ms
json_zip
468.2 ms
compas_pb
243.7 ms
compas_pb_zip
271.6 ms
compas_pb_zstd
259.5 ms
compas_msgpack
395.0 ms
compas_msgpack_zstd
426.3 ms
Wire size
1,000 elements
json
267.5 KB
json_zip
77.3 KB
compas_pb
120.1 KB
compas_pb_zip
42.3 KB
compas_pb_zstd
40.4 KB
compas_msgpack
223.6 KB
compas_msgpack_zstd
69.1 KB
10,000 elements
json
2.6 MB
json_zip
765.5 KB
compas_pb
1.2 MB
compas_pb_zip
420.9 KB
compas_pb_zstd
400.8 KB
compas_msgpack
2.2 MB
compas_msgpack_zstd
676.6 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json267.5 KB1.0×7.4 ms31.1 ms38.5 ms8.8041.5 MB0✓ yes
1,000json_zip77.3 KB3.462×13.5 ms31.8 ms45.3 ms2.4871.5 MB0✓ yes
1,000compas_pb120.1 KB2.227×6.2 ms17.2 ms23.4 ms7.1381.1 MB0✓ yes
1,000compas_pb_zip42.3 KB6.318×8.8 ms17.5 ms26.3 ms2.4751.2 MB0✓ yes
1,000compas_pb_zstd40.4 KB6.617×8.0 ms16.8 ms24.8 ms2.4571.2 MB0✓ yes
1,000compas_msgpack223.6 KB1.196×3.5 ms33.4 ms36.9 ms6.8492.3 MB0✓ yes
1,000compas_msgpack_zstd69.1 KB3.872×6.9 ms33.4 ms40.3 ms2.122.6 MB0✓ yes
10,000json2.6 MB1.0×79.4 ms319.5 ms398.9 ms8.57314.8 MB0✓ yes
10,000json_zip765.5 KB3.494×141.1 ms327.1 ms468.2 ms2.39614.8 MB0✓ yes
10,000compas_pb1.2 MB2.227×66.1 ms177.6 ms243.7 ms6.92411.1 MB0✓ yes
10,000compas_pb_zip420.9 KB6.356×90.5 ms181.1 ms271.6 ms2.37912.3 MB0✓ yes
10,000compas_pb_zstd400.8 KB6.674×82.3 ms177.2 ms259.5 ms2.31612.3 MB0✓ yes
10,000compas_msgpack2.2 MB1.196×37.9 ms357.1 ms395.0 ms6.41323.4 MB0✓ yes
10,000compas_msgpack_zstd676.6 KB3.953×70.0 ms356.2 ms426.3 ms1.94525.6 MB0✓ yes

transformations

Round-trip time
1,000 elements
json
11.5 ms
json_zip
16.9 ms
compas_pb
9.4 ms
compas_pb_zip
12.4 ms
compas_pb_zstd
12.0 ms
compas_msgpack
12.1 ms
compas_msgpack_zstd
15.6 ms
10,000 elements
json
125.7 ms
json_zip
178.8 ms
compas_pb
108.0 ms
compas_pb_zip
132.1 ms
compas_pb_zstd
131.1 ms
compas_msgpack
129.9 ms
compas_msgpack_zstd
164.7 ms
Wire size
1,000 elements
json
219.8 KB
json_zip
58.4 KB
compas_pb
190.4 KB
compas_pb_zip
28.3 KB
compas_pb_zstd
23.6 KB
compas_msgpack
237.3 KB
compas_msgpack_zstd
51.6 KB
10,000 elements
json
2.1 MB
json_zip
578.6 KB
compas_pb
1.9 MB
compas_pb_zip
278.4 KB
compas_pb_zstd
242.5 KB
compas_msgpack
2.3 MB
compas_msgpack_zstd
502.8 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json219.8 KB1.0×5.8 ms5.7 ms11.5 ms39.3841.2 MB0✓ yes
1,000json_zip58.4 KB3.765×10.1 ms6.8 ms16.9 ms8.8441.2 MB0✓ yes
1,000compas_pb190.4 KB1.154×4.8 ms4.5 ms9.4 ms42.942901.2 KB0✓ yes
1,000compas_pb_zip28.3 KB7.78×7.5 ms4.9 ms12.4 ms5.9341.1 MB0✓ yes
1,000compas_pb_zstd23.6 KB9.327×7.3 ms4.6 ms12.0 ms5.2411.1 MB0✓ yes
1,000compas_msgpack237.3 KB0.926×2.0 ms10.1 ms12.1 ms24.0981.9 MB0✓ yes
1,000compas_msgpack_zstd51.6 KB4.258×5.5 ms10.2 ms15.6 ms5.22.1 MB0✓ yes
10,000json2.1 MB1.0×63.4 ms62.3 ms125.7 ms36.1412.1 MB0✓ yes
10,000json_zip578.6 KB3.798×110.1 ms68.7 ms178.8 ms8.62412.1 MB0✓ yes
10,000compas_pb1.9 MB1.154×58.7 ms49.3 ms108.0 ms39.5588.8 MB0✓ yes
10,000compas_pb_zip278.4 KB7.895×79.2 ms52.9 ms132.1 ms5.38910.7 MB0✓ yes
10,000compas_pb_zstd242.5 KB9.063×83.0 ms48.1 ms131.1 ms5.15710.7 MB0✓ yes
10,000compas_msgpack2.3 MB0.926×22.6 ms107.3 ms129.9 ms22.63719.1 MB0✓ yes
10,000compas_msgpack_zstd502.8 KB4.371×56.4 ms108.3 ms164.7 ms4.75521.4 MB0✓ yes

translations

Round-trip time
1,000 elements
json
11.6 ms
json_zip
16.5 ms
compas_pb
8.5 ms
compas_pb_zip
10.2 ms
compas_pb_zstd
9.5 ms
compas_msgpack
12.4 ms
compas_msgpack_zstd
16.3 ms
10,000 elements
json
129.1 ms
json_zip
178.5 ms
compas_pb
97.6 ms
compas_pb_zip
108.5 ms
compas_pb_zstd
105.1 ms
compas_msgpack
135.1 ms
compas_msgpack_zstd
171.2 ms
Wire size
1,000 elements
json
216.9 KB
json_zip
58.3 KB
compas_pb
85.0 KB
compas_pb_zip
25.5 KB
compas_pb_zstd
24.4 KB
compas_msgpack
234.4 KB
compas_msgpack_zstd
51.5 KB
10,000 elements
json
2.1 MB
json_zip
578.0 KB
compas_pb
849.6 KB
compas_pb_zip
252.7 KB
compas_pb_zstd
241.7 KB
compas_msgpack
2.3 MB
compas_msgpack_zstd
502.8 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json216.9 KB1.0×5.6 ms6.0 ms11.6 ms37.2291.2 MB0✓ yes
1,000json_zip58.3 KB3.721×10.1 ms6.4 ms16.5 ms9.2871.2 MB0✓ yes
1,000compas_pb85.0 KB2.552×4.3 ms4.2 ms8.5 ms20.56596.4 KB0✓ yes
1,000compas_pb_zip25.5 KB8.502×5.8 ms4.5 ms10.2 ms5.832682.2 KB0✓ yes
1,000compas_pb_zstd24.4 KB8.895×5.1 ms4.4 ms9.5 ms5.702681.4 KB0✓ yes
1,000compas_msgpack234.4 KB0.925×1.9 ms10.4 ms12.4 ms23.0591.9 MB0✓ yes
1,000compas_msgpack_zstd51.5 KB4.208×5.8 ms10.5 ms16.3 ms5.0122.1 MB0✓ yes
10,000json2.1 MB1.0×62.6 ms66.5 ms129.1 ms33.41612.0 MB0✓ yes
10,000json_zip578.0 KB3.752×106.8 ms71.7 ms178.5 ms8.25812.0 MB0✓ yes
10,000compas_pb849.6 KB2.552×49.3 ms48.3 ms97.6 ms17.9975.9 MB0✓ yes
10,000compas_pb_zip252.7 KB8.58×60.8 ms47.7 ms108.5 ms5.4256.7 MB0✓ yes
10,000compas_pb_zstd241.7 KB8.974×60.0 ms45.1 ms105.1 ms5.4826.7 MB0✓ yes
10,000compas_msgpack2.3 MB0.925×23.9 ms111.2 ms135.1 ms21.57519.1 MB0✓ yes
10,000compas_msgpack_zstd502.8 KB4.313×55.0 ms116.3 ms171.2 ms4.42921.4 MB0✓ yes

vectors

Round-trip time
1,000 elements
json
8.4 ms
json_zip
13.2 ms
compas_pb
6.7 ms
compas_pb_zip
8.3 ms
compas_pb_zstd
7.8 ms
compas_msgpack
6.6 ms
compas_msgpack_zstd
8.8 ms
10,000 elements
json
87.5 ms
json_zip
134.9 ms
compas_pb
70.5 ms
compas_pb_zip
85.7 ms
compas_pb_zstd
83.2 ms
compas_msgpack
66.7 ms
compas_msgpack_zstd
89.2 ms
Wire size
1,000 elements
json
142.6 KB
json_zip
54.7 KB
compas_pb
78.1 KB
compas_pb_zip
25.5 KB
compas_pb_zstd
24.4 KB
compas_msgpack
103.5 KB
compas_msgpack_zstd
50.6 KB
10,000 elements
json
1.4 MB
json_zip
540.1 KB
compas_pb
781.3 KB
compas_pb_zip
252.6 KB
compas_pb_zstd
244.1 KB
compas_msgpack
1.0 MB
compas_msgpack_zstd
495.0 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json142.6 KB1.0×4.0 ms4.4 ms8.4 ms33.033513.4 KB0✓ yes
1,000json_zip54.7 KB2.609×8.2 ms5.0 ms13.2 ms11.157590.5 KB0✓ yes
1,000compas_pb78.1 KB1.826×3.6 ms3.1 ms6.7 ms25.626249.1 KB0✓ yes
1,000compas_pb_zip25.5 KB5.597×4.9 ms3.4 ms8.3 ms7.765328.1 KB0✓ yes
1,000compas_pb_zstd24.4 KB5.852×4.6 ms3.2 ms7.8 ms7.798327.3 KB0✓ yes
1,000compas_msgpack103.5 KB1.378×2.1 ms4.5 ms6.6 ms23.454751.5 KB0✓ yes
1,000compas_msgpack_zstd50.6 KB2.819×4.2 ms4.6 ms8.8 ms11.182853.6 KB0✓ yes
10,000json1.4 MB1.0×40.3 ms47.1 ms87.5 ms30.9914.9 MB0✓ yes
10,000json_zip540.1 KB2.641×83.7 ms51.2 ms134.9 ms10.8057.3 MB0✓ yes
10,000compas_pb781.3 KB1.826×38.0 ms32.4 ms70.5 ms24.6692.4 MB0✓ yes
10,000compas_pb_zip252.6 KB5.647×51.1 ms34.7 ms85.7 ms7.4633.2 MB0✓ yes
10,000compas_pb_zstd244.1 KB5.842×50.0 ms33.2 ms83.2 ms7.5313.2 MB0✓ yes
10,000compas_msgpack1.0 MB1.378×20.4 ms46.3 ms66.7 ms22.8917.4 MB0✓ yes
10,000compas_msgpack_zstd495.0 KB2.881×39.7 ms49.5 ms89.2 ms10.2448.4 MB0✓ yes