// DOCUMENTATION

Microbench (local fixtures)

Koko vs Playwright Chromium on startup, navigation, and JS workloads.

Benchmarks

Microbench compares Koko against Playwright bundled Chromium (headless) on local static HTML fixtures in koko-test/. Last run: 2026-06-29.

Executive summary

  • Host: Apple M1, macOS 24.3.0, Node v22.19.0
  • Koko profile: chrome-macos-catalina
  • Startup ratio (V/C): 1.01× (+1.3% vs Chromium)
  • Navigation geomean ratio: 0.22× (−78% vs Chromium — Koko faster)
  • JS workload geomean ratio: 1.20× (+20% vs Chromium)

Ratio > 1.0 means Koko is slower; < 1.0 means Koko is faster.

Cold start

BrowserMean (ms)Median (ms)
Koko105.6105.8
Chromium104.3104.6
Ratio1.01×

Static page navigation

Warmup: 1 · Measured repeats: 3 · Wait: domcontentloaded

PageKoko meanChromium meanRatio
dom-heavy.html19.9 ms72.7 ms0.27×
js-compute.html8.1 ms37.9 ms0.21×
minimal.html8.1 ms37.9 ms0.21×
mixed.html9.4 ms48.7 ms0.19×

Geomean ratio: 0.22×

In-page JS workloads

WorkloadPageKokoChromiumRatio
dom-querydom-heavy.html0.3 ms0.2 ms1.69×
json-loopjs-compute.html3.3 ms2.7 ms1.22×
hash-loopjs-compute.html1.2 ms1.4 ms0.84×

Geomean ratio: 1.20×

Takeaway

Koko is dramatically faster on static navigation (local fixtures) with comparable startup. In-page JS micro-workloads are slightly slower on average — acceptable trade-off for lower memory footprint at scale.