REPOSITORY SOURCE

component-simulation-benchmark.json

docs/evidence/component-simulation-benchmark.json

1{
2  "date": "2026-10-24T19:21:43.210Z",
3  "engine": "0.1.0",
4  "fixture": "lantern-house.1",
5  "git": {
6    "commit": "b7f61fb10bbd4549f9ad96c34d6996f4e34eae4a",
7    "dirty": false
8  },
9  "platform": "linux",
10  "os": "7.2.8-9-omarchy",
11  "cpu": "Intel(R) Core(TM) Ultra X7 358H",
12  "node": "v22.23.4",
13  "ticks": 1800,
14  "storage": {
15    "live": 1,
16    "allocated": 1,
17    "retired": 0,
18    "maxEntities": 65536,
19    "entityTypedBytes": 192,
20    "components": {
21      "Transform": {
22        "kind": "numeric-columns",
23        "rows": 1,
24        "capacity": 16,
25        "numericColumns": 10,
26        "referenceColumns": 0,
27        "typedBytes": 1408
28      },
29      "PlaceMembership": {
30        "kind": "reference-rows",
31        "rows": 1,
32        "capacity": 16,
33        "numericColumns": 0,
34        "referenceColumns": 0,
35        "typedBytes": 128
36      },
37      "Parent": {
38        "kind": "reference-rows",
39        "rows": 0,
40        "capacity": 0,
41        "numericColumns": 0,
42        "referenceColumns": 0,
43        "typedBytes": 0
44      },
45      "RenderMesh": {
46        "kind": "mixed-columns",
47        "rows": 0,
48        "capacity": 0,
49        "numericColumns": 4,
50        "referenceColumns": 1,
51        "typedBytes": 0
52      },
53      "MaterialRef": {
54        "kind": "reference-rows",
55        "rows": 0,
56        "capacity": 0,
57        "numericColumns": 0,
58        "referenceColumns": 0,
59        "typedBytes": 0
60      },
61      "Collider": {
62        "kind": "mixed-columns",
63        "rows": 0,
64        "capacity": 0,
65        "numericColumns": 5,
66        "referenceColumns": 1,
67        "typedBytes": 0
68      },
69      "RigidBody": {
70        "kind": "mixed-columns",
71        "rows": 0,
72        "capacity": 0,
73        "numericColumns": 9,
74        "referenceColumns": 1,
75        "typedBytes": 0
76      },
77      "CharacterMotor": {
78        "kind": "mixed-columns",
79        "rows": 1,
80        "capacity": 16,
81        "numericColumns": 5,
82        "referenceColumns": 1,
83        "typedBytes": 544
84      },
85      "AnimationState": {
86        "kind": "mixed-columns",
87        "rows": 0,
88        "capacity": 0,
89        "numericColumns": 3,
90        "referenceColumns": 1,
91        "typedBytes": 0
92      },
93      "InputOwner": {
94        "kind": "reference-rows",
95        "rows": 0,
96        "capacity": 0,
97        "numericColumns": 0,
98        "referenceColumns": 0,
99        "typedBytes": 0
100      },
101      "AuthorityDomain": {
102        "kind": "reference-rows",
103        "rows": 0,
104        "capacity": 0,
105        "numericColumns": 0,
106        "referenceColumns": 0,
107        "typedBytes": 0
108      },
109      "Interaction": {
110        "kind": "mixed-columns",
111        "rows": 0,
112        "capacity": 0,
113        "numericColumns": 2,
114        "referenceColumns": 2,
115        "typedBytes": 0
116      },
117      "BehaviorState": {
118        "kind": "mixed-columns",
119        "rows": 0,
120        "capacity": 0,
121        "numericColumns": 1,
122        "referenceColumns": 2,
123        "typedBytes": 0
124      },
125      "PersistentIdentity": {
126        "kind": "reference-rows",
127        "rows": 0,
128        "capacity": 0,
129        "numericColumns": 0,
130        "referenceColumns": 0,
131        "typedBytes": 0
132      },
133      "AudioEmitter": {
134        "kind": "mixed-columns",
135        "rows": 0,
136        "capacity": 0,
137        "numericColumns": 5,
138        "referenceColumns": 1,
139        "typedBytes": 0
140      },
141      "Light": {
142        "kind": "mixed-columns",
143        "rows": 0,
144        "capacity": 0,
145        "numericColumns": 8,
146        "referenceColumns": 1,
147        "typedBytes": 0
148      },
149      "Tags": {
150        "kind": "reference-rows",
151        "rows": 0,
152        "capacity": 0,
153        "numericColumns": 0,
154        "referenceColumns": 0,
155        "typedBytes": 0
156      }
157    }
158  },
159  "simulationMs": {
160    "p50": 0.0362480000000005,
161    "p95": 0.04726599999997916,
162    "p99": 0.07085200000000214
163  },
164  "systems": [
165    {
166      "id": "input.expire",
167      "samples": 1800,
168      "p50": 0.0002160000000230866,
169      "p95": 0.0002890000000093096,
170      "p99": 0.0004799999999818283
171    },
172    {
173      "id": "motor.step",
174      "samples": 1800,
175      "p50": 0.022149000000013075,
176      "p95": 0.030569000000014057,
177      "p99": 0.05094700000000785
178    },
179    {
180      "id": "motor.respawn",
181      "samples": 1800,
182      "p50": 0.00012700000002041634,
183      "p95": 0.00017800000000534055,
184      "p99": 0.0002230000000054133
185    },
186    {
187      "id": "interaction.nearest",
188      "samples": 1800,
189      "p50": 0.0010350000000016735,
190      "p95": 0.0016350000000215914,
191      "p99": 0.0031930000000102154
192    },
193    {
194      "id": "state.finalize",
195      "samples": 1800,
196      "p50": 0.01078800000004776,
197      "p95": 0.013739000000043688,
198      "p99": 0.0196329999999989
199    }
200  ],
201  "scope": "Headless single-player simulation. Not GPU or network capacity."
202}
203