Spacetime vs Convex
AI Town · local run · 2026-09-24-02-20-34
Ready◆insert coin: press play
Convex
WINNER
Lens (compat)
WINNER
Spacetime
WINNER
Press Start
StepConvexLens (compat)Spacetime
1init(world + engine creation, 64 agents) 41.0 ms p95 41.0 ms 46.9 ms p95 46.9 ms 6.1 ms p95 6.1 ms 6.7x
2first engine step(after init) 2.9 s p95 2.9 s 2.8 s p95 2.8 s 3.1 s p95 3.1 s
3movement storm(town-wide moveTo round-trips) 9.37 inputs/s p50 1.2 s 9.19 inputs/s p50 1.2 s 1,785 inputs/s p50 6.3 ms 188x
↳engine cadence under movement storm 0.85 steps/s 0.83 steps/s 1 steps/s 1.2x
4engine cadence, idle(target 1.0 steps/s) 0.87 steps/s p50 107 ms 0.93 steps/s p50 120 ms 1 steps/s p50 20.2 ms 5.3x
5worldState query(sequential HTTP) 1.1 ms p95 1.4 ms 1.6 ms p95 2.1 ms 1.4 ms p95 2.3 ms
6gameDescriptions query(map + descriptions payload) 1.3 ms p95 1.9 ms 1.2 ms p95 1.5 ms 1.1x1.1 ms p95 3.2 ms 1.2x
7worldState reads, 32 concurrent readers 840 reads/s p50 35.1 ms 747 reads/s p50 34.0 ms 1,374 reads/s p50 18.7 ms 1.9x
8worldState reads, 128 concurrent readers 993 reads/s p50 127 ms 562 reads/s p50 226 ms 1,556 reads/s p50 78.4 ms 1.6x
9worldState reads, 512 concurrent readers 993 reads/s p50 513 ms 572 reads/s p50 907 ms 1,608 reads/s p50 314 ms 1.6x
10input round-trip(sequential moveTo) 1.1 s p95 1.2 s 1.2 s p95 1.6 s 3.7 ms p95 15.4 ms 298x
11input round-trip, 16 concurrent senders 10.8 inputs/s p50 1.2 s 12.5 inputs/s p50 1.3 s 1,719 inputs/s p50 7.3 ms 165x
↳engine cadence under 16 input senders 0.85 steps/s 0.78 steps/s not run
12input round-trip, 64 concurrent senders 16.3 inputs/s p50 2.4 s 22.7 inputs/s p50 2.5 s 6,173 inputs/s p50 6.9 ms 344x
↳engine cadence under 64 input senders 0.83 steps/s 0.8 steps/s not run
13input round-trip, 256 concurrent senders 0.65 inputs/s p50 125.3 s 25.5 inputs/s p50 9.2 s 14x5,804 inputs/s p50 17.6 ms 7115x
↳engine cadence under 256 input senders 0.19 steps/s 0.85 steps/s 4.4xnot run
14join world(human player round-trip) 7.7 s p95 7.7 s 1.1 s p95 1.1 s 7.0x1.6 ms p95 1.6 ms 4838x
15writeMessage burst of 128(one conversation) 5.31 calls/s p50 253 ms 962 calls/s p50 15.8 ms 16x2,009 calls/s p50 7.4 ms 34x
16writeMessage burst of 512(one conversation) 7.15 calls/s p50 167 ms 887 calls/s p50 17.1 ms 9.8x1,668 calls/s p50 7.6 ms 22x
17listMessages(largest bursted conversation) 2.4 ms p95 4.7 ms 1.6 ms p95 5.3 ms 1.5x2.1 ms p95 3.0 ms 1.1x
18reactive worldState delivery, 128 subscribers 1 updates/s each p50 95.0 ms 1 updates/s each p50 2.0 ms 48x1.08 updates/s each p50 13.0 ms 7.3x
19reactive worldState delivery, 512 subscribers 0.62 updates/s each p50 2 s 1.02 updates/s each p50 3.0 ms 666x1.07 updates/s each p50 56.0 ms 36x
20reactive worldState delivery, 1024 subscribers 0.57 updates/s each 1.1 updates/s each p50 8.0 ms 1.1 updates/s each p50 109 ms