atomic-storage-benchmark.json
docs/evidence/atomic-storage-benchmark.json
1{
2 "format": 1,
3 "date": "2026-10-24T19:28:43.996Z",
4 "engine": "0.1.0",
5 "fixture": "sparse-storage.2",
6 "git": {
7 "commit": "8752564f3b0872e583eb78c2f07a831b4fe9770f",
8 "dirty": false
9 },
10 "platform": "linux",
11 "os": "7.2.8-9-omarchy",
12 "cpu": "Intel(R) Core(TM) Ultra X7 358H",
13 "node": "v22.23.4",
14 "entities": 8192,
15 "selected": 128,
16 "warmup": 30,
17 "samples": 180,
18 "milliseconds": {
19 "selectedUpdate": {
20 "p50": 0.3158910000000219,
21 "p95": 0.4207420000000184,
22 "p99": 0.6093029999999544
23 },
24 "fullQuery": {
25 "p50": 0.4223130000000026,
26 "p95": 0.7821559999999863,
27 "p99": 1.1782420000000116
28 },
29 "atomicSelectedUpdate": {
30 "p50": 0.7673729999999068,
31 "p95": 1.4494750000000067,
32 "p99": 1.619216999999935
33 }
34 },
35 "churn": {
36 "replacements": 12800,
37 "before": {
38 "live": 8192,
39 "allocated": 8192,
40 "retired": 0,
41 "maxEntities": 8192,
42 "entityTypedBytes": 98304,
43 "components": {
44 "Position": {
45 "kind": "numeric-columns",
46 "rows": 8192,
47 "capacity": 8192,
48 "numericColumns": 3,
49 "referenceColumns": 0,
50 "typedBytes": 262144
51 },
52 "Selected": {
53 "kind": "numeric-columns",
54 "rows": 128,
55 "capacity": 128,
56 "numericColumns": 1,
57 "referenceColumns": 0,
58 "typedBytes": 1152
59 }
60 }
61 },
62 "after": {
63 "live": 8192,
64 "allocated": 8192,
65 "retired": 0,
66 "maxEntities": 8192,
67 "entityTypedBytes": 98304,
68 "components": {
69 "Position": {
70 "kind": "numeric-columns",
71 "rows": 8192,
72 "capacity": 8192,
73 "numericColumns": 3,
74 "referenceColumns": 0,
75 "typedBytes": 262144
76 },
77 "Selected": {
78 "kind": "numeric-columns",
79 "rows": 128,
80 "capacity": 128,
81 "numericColumns": 1,
82 "referenceColumns": 0,
83 "typedBytes": 1152
84 }
85 }
86 }
87 },
88 "checksum": 7045570560,
89 "snapshotSha256": "3ff3dcaf6a4622db791e6015bd6e09e5e51b6bb73f3b250ead7cece44be16868",
90 "scope": "Isolated ECS mutation/query/slot-reuse workload, including a 128-row atomic commit without spatial invariants. Not whole-world simulation, GPU, physics or multiplayer capacity. Typed bytes describe retained state, excluding transaction scratch allocations, JS objects and journal payload memory."
91}
92