COMPAS serialization benchmark

generated 2026-10-31 00:22 · preset quick · repeat 5 · seed 42 · compas 2.15.1 · @py3: compas 2.15.0 (remove-future @ 92dfa6a + 0001-accept-frame-components.patch)

Show formats
31/31 of compas_pb's serializable types are benchmarked. — full coverage.
json · compact text, losslessjson@py3 · compact text, lossless (compas variant 'py3')

arcs

Round-trip time
1,000 elements
json
22.0 ms
json@py3
11.6 ms
10,000 elements
json
228.4 ms
json@py3
128.2 ms
Wire size
1,000 elements
json
262.0 KB
json@py3
262.0 KB
10,000 elements
json
2.6 MB
json@py3
2.6 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json262.0 KB1.0×4.6 ms17.5 ms22.0 ms15.3451.5 MB0✓ yes
1,000json@py3262.0 KB1.0×4.4 ms7.2 ms11.6 ms37.1771.4 MB0✓ yes
10,000json2.6 MB1.0×51.0 ms177.4 ms228.4 ms15.12414.7 MB0✓ yes
10,000json@py32.6 MB1.0×47.8 ms80.4 ms128.2 ms33.37213.7 MB0✓ yes

beziers

Round-trip time
1,000 elements
json
12.7 ms
json@py3
11.5 ms
10,000 elements
json
144.8 ms
json@py3
123.4 ms
Wire size
1,000 elements
json
325.4 KB
json@py3
325.4 KB
10,000 elements
json
3.2 MB
json@py3
3.2 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json325.4 KB1.0×6.3 ms6.5 ms12.7 ms51.6531.6 MB0✓ yes
1,000json@py3325.4 KB1.0×6.0 ms5.5 ms11.5 ms60.4721.4 MB0✓ yes
10,000json3.2 MB1.0×64.9 ms79.8 ms144.8 ms41.74415.5 MB0✓ yes
10,000json@py33.2 MB1.0×61.4 ms62.0 ms123.4 ms53.75814.4 MB0✓ yes

boxes

Round-trip time
1,000 elements
json
22.3 ms
json@py3
12.3 ms
10,000 elements
json
244.3 ms
json@py3
147.8 ms
Wire size
1,000 elements
json
278.9 KB
json@py3
278.9 KB
10,000 elements
json
2.7 MB
json@py3
2.7 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json278.9 KB1.0×4.9 ms17.4 ms22.3 ms16.4481.5 MB0✓ yes
1,000json@py3278.9 KB1.0×4.7 ms7.6 ms12.3 ms37.4551.7 MB0✓ yes
10,000json2.7 MB1.0×53.1 ms191.2 ms244.3 ms14.93515.3 MB0✓ yes
10,000json@py32.7 MB1.0×48.7 ms99.1 ms147.8 ms28.81417.1 MB0✓ yes

capsules

Round-trip time
1,000 elements
json
22.8 ms
json@py3
12.1 ms
10,000 elements
json
242.1 ms
json@py3
145.0 ms
Wire size
1,000 elements
json
259.6 KB
json@py3
259.6 KB
10,000 elements
json
2.5 MB
json@py3
2.5 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json259.6 KB1.0×4.6 ms18.1 ms22.8 ms14.6481.5 MB0✓ yes
1,000json@py3259.6 KB1.0×4.7 ms7.4 ms12.1 ms35.8931.6 MB0✓ yes
10,000json2.5 MB1.0×51.6 ms190.4 ms242.1 ms13.95914.7 MB0✓ yes
10,000json@py32.5 MB1.0×47.0 ms98.0 ms145.0 ms27.11916.5 MB0✓ yes

circles

Round-trip time
1,000 elements
json
21.2 ms
json@py3
11.0 ms
10,000 elements
json
224.5 ms
json@py3
124.2 ms
Wire size
1,000 elements
json
231.6 KB
json@py3
231.6 KB
10,000 elements
json
2.3 MB
json@py3
2.3 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json231.6 KB1.0×4.3 ms16.9 ms21.2 ms14.0271.4 MB0✓ yes
1,000json@py3231.6 KB1.0×4.2 ms6.9 ms11.0 ms34.5161.3 MB0✓ yes
10,000json2.3 MB1.0×47.9 ms176.5 ms224.5 ms13.43813.6 MB0✓ yes
10,000json@py32.3 MB1.0×44.2 ms80.0 ms124.2 ms29.65912.6 MB0✓ yes

cones

Round-trip time
1,000 elements
json
21.6 ms
json@py3
12.0 ms
10,000 elements
json
230.9 ms
json@py3
126.7 ms
Wire size
1,000 elements
json
256.5 KB
json@py3
256.5 KB
10,000 elements
json
2.5 MB
json@py3
2.5 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json256.5 KB1.0×4.6 ms17.0 ms21.6 ms15.4831.5 MB0✓ yes
1,000json@py3256.5 KB1.0×4.5 ms7.4 ms12.0 ms35.4121.6 MB0✓ yes
10,000json2.5 MB1.0×49.9 ms181.0 ms230.9 ms14.51214.7 MB0✓ yes
10,000json@py32.5 MB1.0×47.6 ms79.1 ms126.7 ms33.19816.5 MB0✓ yes

cylinders

Round-trip time
1,000 elements
json
21.6 ms
json@py3
11.9 ms
10,000 elements
json
236.1 ms
json@py3
146.2 ms
Wire size
1,000 elements
json
260.4 KB
json@py3
260.4 KB
10,000 elements
json
2.5 MB
json@py3
2.5 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json260.4 KB1.0×4.6 ms17.0 ms21.6 ms15.7281.5 MB0✓ yes
1,000json@py3260.4 KB1.0×4.5 ms7.4 ms11.9 ms36.2221.7 MB0✓ yes
10,000json2.5 MB1.0×51.5 ms184.5 ms236.1 ms14.44814.7 MB0✓ yes
10,000json@py32.5 MB1.0×47.8 ms98.3 ms146.2 ms27.11316.5 MB0✓ yes

ellipses

Round-trip time
1,000 elements
json
21.8 ms
json@py3
11.7 ms
10,000 elements
json
235.6 ms
json@py3
132.4 ms
Wire size
1,000 elements
json
257.6 KB
json@py3
257.6 KB
10,000 elements
json
2.5 MB
json@py3
2.5 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json257.6 KB1.0×4.6 ms17.2 ms21.8 ms15.3161.4 MB0✓ yes
1,000json@py3257.6 KB1.0×4.5 ms7.2 ms11.7 ms36.5131.3 MB0✓ yes
10,000json2.5 MB1.0×52.3 ms183.3 ms235.6 ms14.38714.3 MB0✓ yes
10,000json@py32.5 MB1.0×48.6 ms83.8 ms132.4 ms31.46913.2 MB0✓ yes

frames

Round-trip time
1,000 elements
json
15.4 ms
json@py3
9.9 ms
10,000 elements
json
164.9 ms
json@py3
103.9 ms
Wire size
1,000 elements
json
288.9 KB
json@py3
288.9 KB
10,000 elements
json
2.8 MB
json@py3
2.8 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json288.9 KB1.0×5.4 ms10.1 ms15.4 ms29.4341.3 MB4.4e-16✗ no
1,000json@py3288.9 KB1.0×5.1 ms4.8 ms9.9 ms61.611.2 MB0✓ yes
10,000json2.8 MB1.0×60.4 ms104.5 ms164.9 ms28.31812.5 MB5.6e-16✗ no
10,000json@py32.8 MB1.0×54.9 ms49.0 ms103.9 ms60.3511.9 MB0✓ yes

graph

Round-trip time
1,000 elements
json
14.6 ms
json@py3
15.0 ms
10,000 elements
json
190.0 ms
json@py3
171.8 ms
Wire size
1,000 elements
json
74.9 KB
json@py3
74.9 KB
10,000 elements
json
775.1 KB
json@py3
775.1 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json74.9 KB1.0×1.1 ms13.5 ms14.6 ms5.7022.6 MB0✓ yes
1,000json@py374.9 KB1.0×1.1 ms13.8 ms15.0 ms5.5492.3 MB0✓ yes
10,000json775.1 KB1.0×11.7 ms178.3 ms190.0 ms4.45223.0 MB0✓ yes
10,000json@py3775.1 KB1.0×11.2 ms160.6 ms171.8 ms4.94325.7 MB0✓ yes

hyperbolas

Round-trip time
1,000 elements
json
22.7 ms
json@py3
11.7 ms
10,000 elements
json
239.7 ms
json@py3
124.4 ms
Wire size
1,000 elements
json
259.5 KB
json@py3
270.3 KB
10,000 elements
json
2.5 MB
json@py3
2.6 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json259.5 KB1.0×4.6 ms18.0 ms22.7 ms14.7311.4 MB0✓ yes
1,000json@py3270.3 KB0.96×4.5 ms7.2 ms11.7 ms38.6341.4 MB0✓ yes
10,000json2.5 MB1.0×55.4 ms184.3 ms239.7 ms14.4214.3 MB0✓ yes
10,000json@py32.6 MB0.96×49.0 ms75.4 ms124.4 ms36.72213.6 MB0✓ yes

lines

Round-trip time
1,000 elements
json
10.1 ms
json@py3
9.1 ms
10,000 elements
json
108.7 ms
json@py3
96.3 ms
Wire size
1,000 elements
json
213.0 KB
json@py3
213.0 KB
10,000 elements
json
2.1 MB
json@py3
2.1 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json213.0 KB1.0×4.9 ms5.2 ms10.1 ms42.0291003.9 KB0✓ yes
1,000json@py3213.0 KB1.0×4.5 ms4.6 ms9.1 ms47.395912.9 KB0✓ yes
10,000json2.1 MB1.0×54.6 ms54.1 ms108.7 ms40.2979.6 MB0✓ yes
10,000json@py32.1 MB1.0×47.8 ms48.5 ms96.3 ms45.0038.9 MB0✓ yes

mesh

Round-trip time
1,000 elements
json
3.6 ms
json@py3
4.1 ms
10,000 elements
json
44.4 ms
json@py3
56.3 ms
Wire size
1,000 elements
json
80.2 KB
json@py3
80.2 KB
10,000 elements
json
864.1 KB
json@py3
864.1 KB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json80.2 KB1.0×1.0 ms2.6 ms3.6 ms31.481.4 MB0✓ yes
1,000json@py380.2 KB1.0×1.0 ms3.1 ms4.1 ms26.4861.4 MB0✓ yes
10,000json864.1 KB1.0×10.9 ms33.5 ms44.4 ms26.44513.9 MB0✓ yes
10,000json@py3864.1 KB1.0×9.9 ms46.4 ms56.3 ms19.0913.9 MB0✓ yes

mesh_attrs

Round-trip time
1,000 elements
json
4.5 ms
json@py3
3.9 ms
10,000 elements
json
48.7 ms
json@py3
48.3 ms
Wire size
1,000 elements
json
109.5 KB
json@py3
109.5 KB
10,000 elements
json
1.1 MB
json@py3
1.1 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json109.5 KB1.0×1.4 ms3.2 ms4.5 ms35.5331.4 MB0✓ yes
1,000json@py3109.5 KB1.0×1.2 ms2.7 ms3.9 ms41.631.4 MB0✓ yes
10,000json1.1 MB1.0×14.1 ms34.5 ms48.7 ms34.08714.4 MB0✓ yes
10,000json@py31.1 MB1.0×13.2 ms35.2 ms48.3 ms33.49314.4 MB0✓ yes

parabolas

Round-trip time
1,000 elements
json
21.8 ms
json@py3
10.8 ms
10,000 elements
json
233.3 ms
json@py3
123.4 ms
Wire size
1,000 elements
json
232.9 KB
json@py3
232.9 KB
10,000 elements
json
2.3 MB
json@py3
2.3 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json232.9 KB1.0×4.3 ms17.5 ms21.8 ms13.6311.4 MB0✓ yes
1,000json@py3232.9 KB1.0×4.0 ms6.8 ms10.8 ms35.2181.3 MB0✓ yes
10,000json2.3 MB1.0×51.0 ms182.3 ms233.3 ms13.08313.6 MB0✓ yes
10,000json@py32.3 MB1.0×44.6 ms78.8 ms123.4 ms30.28712.6 MB0✓ yes

planes

Round-trip time
1,000 elements
json
9.2 ms
json@py3
8.0 ms
10,000 elements
json
99.1 ms
json@py3
87.7 ms
Wire size
1,000 elements
json
219.9 KB
json@py3
219.9 KB
10,000 elements
json
2.1 MB
json@py3
2.1 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json219.9 KB1.0×4.1 ms5.1 ms9.2 ms44.439969.5 KB2.2e-16✗ no
1,000json@py3219.9 KB1.0×3.6 ms4.3 ms8.0 ms52.057888.3 KB2.2e-16✗ no
10,000json2.1 MB1.0×45.8 ms53.3 ms99.1 ms42.2689.2 MB2.2e-16✗ no
10,000json@py32.1 MB1.0×40.8 ms46.9 ms87.7 ms48.0188.7 MB2.2e-16✗ no

pointcloud

Round-trip time
10,000 elements
json
21.0 ms
json@py3
18.7 ms
100,000 elements
json
276.2 ms
json@py3
231.1 ms
Wire size
10,000 elements
json
567.0 KB
json@py3
567.0 KB
100,000 elements
json
5.5 MB
json@py3
5.5 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
10,000json567.0 KB1.0×11.9 ms9.0 ms21.0 ms64.2323.8 MB0✓ yes
10,000json@py3567.0 KB1.0×10.7 ms7.9 ms18.7 ms73.1733.6 MB0✓ yes
100,000json5.5 MB1.0×129.7 ms146.5 ms276.2 ms39.62237.6 MB0✓ yes
100,000json@py35.5 MB1.0×117.8 ms113.3 ms231.1 ms51.23636.1 MB0✓ yes

points

Round-trip time
1,000 elements
json
5.5 ms
json@py3
4.7 ms
10,000 elements
json
60.2 ms
json@py3
48.6 ms
Wire size
1,000 elements
json
141.7 KB
json@py3
141.7 KB
10,000 elements
json
1.4 MB
json@py3
1.4 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json141.7 KB1.0×2.6 ms2.9 ms5.5 ms50.878506.7 KB0✓ yes
1,000json@py3141.7 KB1.0×2.5 ms2.3 ms4.7 ms64.181466.0 KB0✓ yes
10,000json1.4 MB1.0×29.0 ms31.1 ms60.2 ms46.5754.7 MB0✓ yes
10,000json@py31.4 MB1.0×25.8 ms22.8 ms48.6 ms63.6764.6 MB0✓ yes

polygons

Round-trip time
1,000 elements
json
21.8 ms
json@py3
20.8 ms
10,000 elements
json
237.6 ms
json@py3
225.2 ms
Wire size
1,000 elements
json
439.6 KB
json@py3
439.6 KB
10,000 elements
json
4.3 MB
json@py3
4.3 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json439.6 KB1.0×8.4 ms13.4 ms21.8 ms33.4722.3 MB0✓ yes
1,000json@py3439.6 KB1.0×8.1 ms12.7 ms20.8 ms35.3462.0 MB0✓ yes
10,000json4.3 MB1.0×88.9 ms148.6 ms237.6 ms30.29722.4 MB0✓ yes
10,000json@py34.3 MB1.0×86.8 ms138.4 ms225.2 ms32.52920.1 MB0✓ yes

polyhedrons

Round-trip time
1,000 elements
json
11.8 ms
json@py3
59.2 ms
10,000 elements
json
131.7 ms
json@py3
601.9 ms
Wire size
1,000 elements
json
372.3 KB
json@py3
372.3 KB
10,000 elements
json
3.6 MB
json@py3
3.6 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json372.3 KB1.0×6.3 ms5.5 ms11.8 ms68.8011.7 MB0✓ yes
1,000json@py3372.3 KB1.0×6.9 ms52.3 ms59.2 ms7.2931.8 MB0✓ yes
10,000json3.6 MB1.0×66.3 ms65.4 ms131.7 ms58.33417.3 MB0✓ yes
10,000json@py33.6 MB1.0×69.9 ms532.0 ms601.9 ms7.16618.2 MB0✓ yes

polylines

Round-trip time
1,000 elements
json
20.2 ms
json@py3
20.8 ms
10,000 elements
json
216.2 ms
json@py3
220.0 ms
Wire size
1,000 elements
json
554.0 KB
json@py3
554.0 KB
10,000 elements
json
5.4 MB
json@py3
5.4 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json554.0 KB1.0×10.5 ms9.7 ms20.2 ms58.6362.7 MB0✓ yes
1,000json@py3554.0 KB1.0×11.1 ms9.8 ms20.8 ms58.1892.5 MB0✓ yes
10,000json5.4 MB1.0×110.5 ms105.7 ms216.2 ms53.68426.9 MB0✓ yes
10,000json@py35.4 MB1.0×112.0 ms108.0 ms220.0 ms52.55525.1 MB0✓ yes

projections

Round-trip time
1,000 elements
json
6.6 ms
json@py3
6.3 ms
10,000 elements
json
72.8 ms
json@py3
67.3 ms
Wire size
1,000 elements
json
188.1 KB
json@py3
188.1 KB
10,000 elements
json
1.8 MB
json@py3
1.8 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json188.1 KB1.0×3.1 ms3.5 ms6.6 ms54.7021.2 MB0✓ yes
1,000json@py3188.1 KB1.0×3.0 ms3.2 ms6.3 ms59.2721.2 MB0✓ yes
10,000json1.8 MB1.0×35.8 ms37.0 ms72.8 ms52.02411.7 MB0✓ yes
10,000json@py31.8 MB1.0×34.4 ms33.0 ms67.3 ms58.40411.7 MB0✓ yes

quaternions

Round-trip time
1,000 elements
json
6.0 ms
json@py3
5.5 ms
10,000 elements
json
63.9 ms
json@py3
59.1 ms
Wire size
1,000 elements
json
185.4 KB
json@py3
185.4 KB
10,000 elements
json
1.8 MB
json@py3
1.8 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json185.4 KB1.0×2.9 ms3.1 ms6.0 ms61.239583.1 KB0✓ yes
1,000json@py3185.4 KB1.0×2.8 ms2.7 ms5.5 ms70.509549.1 KB0✓ yes
10,000json1.8 MB1.0×31.5 ms32.3 ms63.9 ms58.7435.5 MB0✓ yes
10,000json@py31.8 MB1.0×30.5 ms28.6 ms59.1 ms66.3695.4 MB0✓ yes

reflections

Round-trip time
1,000 elements
json
7.1 ms
json@py3
6.3 ms
10,000 elements
json
76.4 ms
json@py3
70.7 ms
Wire size
1,000 elements
json
189.3 KB
json@py3
189.3 KB
10,000 elements
json
1.8 MB
json@py3
1.8 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json189.3 KB1.0×3.3 ms3.8 ms7.1 ms50.7771.2 MB0✓ yes
1,000json@py3189.3 KB1.0×3.1 ms3.3 ms6.3 ms59.1191.2 MB0✓ yes
10,000json1.8 MB1.0×37.3 ms39.1 ms76.4 ms49.54311.8 MB0✓ yes
10,000json@py31.8 MB1.0×35.1 ms35.6 ms70.7 ms54.40211.7 MB0✓ yes

rotations

Round-trip time
1,000 elements
json
8.0 ms
json@py3
7.1 ms
10,000 elements
json
87.9 ms
json@py3
78.9 ms
Wire size
1,000 elements
json
233.2 KB
json@py3
233.2 KB
10,000 elements
json
2.3 MB
json@py3
2.3 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json233.2 KB1.0×3.9 ms4.0 ms8.0 ms59.4221.2 MB0✓ yes
1,000json@py3233.2 KB1.0×3.7 ms3.4 ms7.1 ms70.1081.2 MB0✓ yes
10,000json2.3 MB1.0×43.8 ms44.1 ms87.9 ms54.19312.2 MB0✓ yes
10,000json@py32.3 MB1.0×42.8 ms36.1 ms78.9 ms66.22212.2 MB0✓ yes

scales

Round-trip time
1,000 elements
json
7.1 ms
json@py3
7.1 ms
10,000 elements
json
76.1 ms
json@py3
73.2 ms
Wire size
1,000 elements
json
211.0 KB
json@py3
211.0 KB
10,000 elements
json
2.1 MB
json@py3
2.1 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json211.0 KB1.0×3.6 ms3.5 ms7.1 ms62.5341.2 MB0✓ yes
1,000json@py3211.0 KB1.0×3.5 ms3.6 ms7.1 ms60.1591.2 MB0✓ yes
10,000json2.1 MB1.0×37.9 ms38.3 ms76.1 ms56.44312.0 MB0✓ yes
10,000json@py32.1 MB1.0×39.3 ms33.9 ms73.2 ms63.65411.9 MB0✓ yes

shears

Round-trip time
1,000 elements
json
6.2 ms
json@py3
6.1 ms
10,000 elements
json
71.1 ms
json@py3
64.5 ms
Wire size
1,000 elements
json
185.7 KB
json@py3
185.7 KB
10,000 elements
json
1.8 MB
json@py3
1.8 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json185.7 KB1.0×3.1 ms3.1 ms6.2 ms61.3381.2 MB0✓ yes
1,000json@py3185.7 KB1.0×3.0 ms3.1 ms6.1 ms61.1531.2 MB0✓ yes
10,000json1.8 MB1.0×34.8 ms36.2 ms71.1 ms52.49311.7 MB0✓ yes
10,000json@py31.8 MB1.0×34.9 ms29.6 ms64.5 ms64.16611.7 MB0✓ yes

spheres

Round-trip time
1,000 elements
json
21.2 ms
json@py3
11.3 ms
10,000 elements
json
233.8 ms
json@py3
132.8 ms
Wire size
1,000 elements
json
231.7 KB
json@py3
231.7 KB
10,000 elements
json
2.3 MB
json@py3
2.3 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json231.7 KB1.0×4.3 ms16.9 ms21.2 ms14.0341.4 MB0✓ yes
1,000json@py3231.7 KB1.0×4.2 ms7.1 ms11.3 ms33.5321.6 MB0✓ yes
10,000json2.3 MB1.0×48.9 ms184.9 ms233.8 ms12.83214.0 MB0✓ yes
10,000json@py32.3 MB1.0×45.3 ms87.4 ms132.8 ms27.13415.8 MB0✓ yes

toruses

Round-trip time
1,000 elements
json
21.9 ms
json@py3
12.5 ms
10,000 elements
json
241.2 ms
json@py3
144.5 ms
Wire size
1,000 elements
json
267.5 KB
json@py3
267.5 KB
10,000 elements
json
2.6 MB
json@py3
2.6 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json267.5 KB1.0×4.6 ms17.3 ms21.9 ms15.8261.5 MB0✓ yes
1,000json@py3267.5 KB1.0×4.7 ms7.8 ms12.5 ms35.1451.7 MB0✓ yes
10,000json2.6 MB1.0×54.3 ms186.9 ms241.2 ms14.65414.8 MB0✓ yes
10,000json@py32.6 MB1.0×50.1 ms94.4 ms144.5 ms29.01416.6 MB0✓ yes

transformations

Round-trip time
1,000 elements
json
7.1 ms
json@py3
7.2 ms
10,000 elements
json
80.0 ms
json@py3
73.1 ms
Wire size
1,000 elements
json
219.8 KB
json@py3
219.8 KB
10,000 elements
json
2.1 MB
json@py3
2.1 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json219.8 KB1.0×3.6 ms3.5 ms7.1 ms64.9411.2 MB0✓ yes
1,000json@py3219.8 KB1.0×3.5 ms3.6 ms7.2 ms61.9061.2 MB0✓ yes
10,000json2.1 MB1.0×40.9 ms39.1 ms80.0 ms57.58212.1 MB0✓ yes
10,000json@py32.1 MB1.0×40.9 ms32.3 ms73.1 ms69.77612.0 MB0✓ yes

translations

Round-trip time
1,000 elements
json
8.8 ms
json@py3
6.9 ms
10,000 elements
json
85.4 ms
json@py3
73.0 ms
Wire size
1,000 elements
json
216.9 KB
json@py3
216.9 KB
10,000 elements
json
2.1 MB
json@py3
2.1 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json216.9 KB1.0×3.6 ms5.2 ms8.8 ms42.5511.2 MB0✓ yes
1,000json@py3216.9 KB1.0×3.4 ms3.4 ms6.9 ms65.1061.2 MB0✓ yes
10,000json2.1 MB1.0×40.2 ms45.1 ms85.4 ms49.18812.0 MB0✓ yes
10,000json@py32.1 MB1.0×39.7 ms33.3 ms73.0 ms66.70312.0 MB0✓ yes

vectors

Round-trip time
1,000 elements
json
5.4 ms
json@py3
4.8 ms
10,000 elements
json
56.7 ms
json@py3
52.0 ms
Wire size
1,000 elements
json
142.6 KB
json@py3
142.6 KB
10,000 elements
json
1.4 MB
json@py3
1.4 MB
sizeformatwire sizevs JSONdumploadround-tripload MB/speak memmax errlossless
1,000json142.6 KB1.0×2.7 ms2.7 ms5.4 ms54.137513.5 KB0✓ yes
1,000json@py3142.6 KB1.0×2.6 ms2.3 ms4.8 ms64.032482.6 KB0✓ yes
10,000json1.4 MB1.0×27.4 ms29.3 ms56.7 ms49.7984.9 MB0✓ yes
10,000json@py31.4 MB1.0×27.0 ms25.0 ms52.0 ms58.4764.7 MB0✓ yes