Cold start is process launch to first interactive frame. Time to render is input to painted frame, reported as p50 and p95 over samples. Both are measured on named machines by a pinned harness command; both are compared only against the previous run on the same machine, built the same way, on a machine that had nothing else running.

Cold start

Process launch to first interactive frame: spawn the binary, wait for the TUI to accept input and paint a frame that responds to it.

Best measured cold start (p50)

2.63 s

firstInteractiveFrameMs on linux-x64-amd-ryzen-5-7600x-6-core-processor-12 · 2026-10-03

source run

linux-x64-amd-ryzen-5-7600x-6-core-processor-12 · source run

AMD Ryzen 5 7600X 6-Core Processor · 12c · 62.36GB · Debian GNU/Linux 13 (trixie) · x64

Build type is part of the series key, so no delta on this page crosses a build type.

Cold start firstInteractiveFrameMs on linux-x64-amd-ryzen-5-7600x-6-core-processor-12 (source run) 2.41 s 3.13 s 3.85 s 2026-10-03 · p50 2.63 s · p95 3.50 s 2026-10-03 2026-10-03
Cold start firstInteractiveFrameMs history on linux-x64-amd-ryzen-5-7600x-6-core-processor-12, source run, newest first
Date PR Commit p50 p95 Samples Δ p50 Version
2026-10-03 #3 fe3e6ee 2.63 s 3.50 s 20 — — 18.5.0

Harness 2 · source run · bun scripts/bench/cold-start.ts --runs 20 --json · bun 1.4.2 · run cold-start-20261003T085127Z-9adsa · head at finish fe3e6ee99922c75c128c02a50469d06f12dec26d

Time to render

Input to painted frame: submit an input event in a live TUI session and time until the resulting frame is painted. Reported as p50/p95 over samples.

Best measured time to render (p50)

32.8 ms

inputToPaintMs on linux-x64-amd-ryzen-5-7600x-6-core-processor-12 · 2026-10-03

source run

linux-x64-amd-ryzen-5-7600x-6-core-processor-12 · source run

AMD Ryzen 5 7600X 6-Core Processor · 12c · 62.36GB · Debian GNU/Linux 13 (trixie) · x64

Build type is part of the series key, so no delta on this page crosses a build type.

Time to render inputToPaintMs on linux-x64-amd-ryzen-5-7600x-6-core-processor-12 (source run) 30.6 ms 35.8 ms 41.1 ms 2026-10-03 · p50 32.8 ms · p95 37.3 ms 2026-10-03 2026-10-03
Time to render inputToPaintMs history on linux-x64-amd-ryzen-5-7600x-6-core-processor-12, source run, newest first
Date PR Commit p50 p95 Samples Δ p50 Version
2026-10-03 #3 fe3e6ee 32.8 ms 37.3 ms 200 — — 18.5.0

Harness 2 · source run · bun scripts/bench/time-to-render.ts --runs 200 --json · bun 1.4.2 · run time-to-render-20261003T085656Z-eg5oa · head at finish fe3e6ee99922c75c128c02a50469d06f12dec26d

Recorded, not published

These runs recorded more than one same-benchmark run active on the machine (machine.concurrentRuns > 1), so they were measured on a contended machine. The contract records a noisy run and does not publish it: no row, no chart, no delta, and no baseline for the run after it.

Contended measurements, kept as evidence
Date PR Commit Build p50 p95 Samples
2026-10-03 #3 99dd7f3 source run 3.17 s 3.89 s 20