you
c2bc07bb4a
feat: live A/B benchmark — launches SQLite-only vs in-memory servers
...
NO_MEMORY_STORE=1 env var makes packet-store fall through to SQLite
for all reads. Benchmark spins up both servers on temp ports and
compares: SQLite cold, Memory cold, Memory cached.
Results on 27K packets (ARM64):
Subpaths 5-8: SQLite 4.7s → cached 1.1ms (4,273×)
Bulk health: SQLite 1.8s → cached 1.7ms (1,059×)
Topology: SQLite 1.1s → cached 3.0ms (367×)
Channels: SQLite 617ms → cached 1.9ms (325×)
RF Analytics: SQLite 448ms → cached 1.6ms (280×)
2026-03-20 04:47:31 +00:00
you
e589fd959a
feat: benchmark compares against pre-optimization baseline
...
Stores pre-optimization /api/perf measurements (pure SQLite, 27K packets)
in benchmark-baseline.json. Benchmark suite auto-loads and shows side-by-side:
Highlights:
Subpaths 5-8 hop: 6,190ms → 1.1ms (5,627× faster)
Hash sizes: 430ms → 1.3ms (331× faster)
Topology: 697ms → 2.8ms (249× faster)
RF analytics: 272ms → 1.6ms (170× faster), 1MB → 22KB
Packets: 78ms → 3ms (26× faster)
Channels: 60ms → 1.5ms (40× faster)
Bulk health: 1,610ms → 67ms (24× faster)
2026-03-20 04:30:18 +00:00