| 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.1x | 1.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 14x | 5,804 inputs/s p50 17.6 ms 7115x |
| ↳engine cadence under 256 input senders |
0.19 steps/s | 0.85 steps/s 4.4x | not run |
| 14join world(human player round-trip) |
7.7 s p95 7.7 s | 1.1 s p95 1.1 s 7.0x | 1.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 16x | 2,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.8x | 1,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.5x | 2.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 48x | 1.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 666x | 1.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 |