Compare snippets by ops/sec, share a link, and go deeper with server-side analysis across V8, QuickJS, Node, Deno and Bun.
Try it
Runs in a sandboxed iframe on your machine. Results vary by browser and device; each full run contributes to the benchmark's cross-browser stats.
Beyond the browser run
The full benchmark page adds server-side analysis for everyone; donors unlock the priority lane and reporting.
QuickJS baseline next to V8 in a Firecracker microVM, with JIT amplification per case.
Learn moreThe same cases across server runtimes, at the versions you pick.
Learn moreSource-linked V8 optimised code and a downloadable .cpuprofile from the Node run.
Learn moreHand the numbers, and the Deep Analysis when you have one, to Claude or ChatGPT in one click.
On every benchmark pageTurn an analysed run into a slide deck with a shareable URL and PDF export.
See an exampleThe jsPerf workflow you remember, rebuilt on a modern runner with accurate timing.
Add shared setup, then two or more snippets. Plain JavaScript or TypeScript with types, generics and unions — no rewriting first.
Each case runs in a sandboxed iframe on tinybench. You get ops/sec, margin of error and a ranked result in a few seconds.
Every benchmark has a stable URL and revision history. Runs from other browsers and devices roll up into per-benchmark stats.
Then take the same code to every runtime that matters
Deep Analysis
One click sends the same cases to controlled server-side environments and brings back reproducible results, engine internals and a shareable report.
Browser numbers move with every run. Deep Analysis executes your cases in QuickJS compiled to WebAssembly for a variance-free baseline, then in V8 inside an isolated Firecracker microVM to capture inline caching, optimisation and GC effects.
QuickJS · baseline
V8 · microVM
Fresh public suites from the community. Open one and press Run.
Focused examples and measurement guides for when you want a starting point instead of a blank benchmark.
Deep Analysis runs on real microVMs and multi-runtime workers, and that costs money every month. If jsPerf saves you time, consider supporting it — the site has no ads and no tracking.
Already donated? to claim your boost.
Donors get