Unescape HTML leaderboards
Top 20 submissions by each measure. Only submissions that passed the compliance suite are ranked. Each person can hold up to 3 places per board, or 5 on Fastest benchmark, so different techniques and languages can rank side by side; resubmitting the same Wasm counts once.
Showing only submissions that earned “3 MiB of memory or less”. Select it again to show everyone.
Size against speed
Gzipped Wasm size against median benchmark time, coloured by the AI models each submitter declared.
Times 25 of these in your browser, one at a time.
| Submission | Server | Your device | Your rank |
|---|---|---|---|
| patrickgwsmith · C · frontier | 1.8 ms | — | — |
| patrickgwsmith · Zig · frontier | 1.8 ms | — | — |
| patrickgwsmith · C · frontier | 1.9 ms | — | — |
| patrickgwsmith · Zig | 34 ms | — | — |
| patrickgwsmith · Odin | 319 ms | — | — |
| patrickgwsmith · Odin | 25 ms | — | — |
| patrickgwsmith · C++ | 20 ms | — | — |
| patrickgwsmith · Odin | 2.1 ms | — | — |
| patrickgwsmith · Nim | 42 ms | — | — |
| patrickgwsmith · Zig | 24 ms | — | — |
| patrickgwsmith · C | 23 ms | — | — |
| patrickgwsmith · Nim | 19 ms | — | — |
| patrickgwsmith · Zig | 3 ms | — | — |
| patrickgwsmith · C | 20 ms | — | — |
| patrickgwsmith · C | 12 ms | — | — |
| patrickgwsmith · Zig | 383 ms | — | — |
| patrickgwsmith · Odin | 2.7 ms | — | — |
| patrickgwsmith · C | 2.4 ms | — | — |
| patrickgwsmith · C++ | 35 ms | — | — |
| patrickgwsmith · Zig | 20 ms | — | — |
| patrickgwsmith · Rust | 14 ms | — | — |
| patrickgwsmith · Odin | 2.1 ms | — | — |
| patrickgwsmith · C++ | 1.9 ms | — | — |
| patrickgwsmith · Rust | 326 ms | — | — |
| patrickgwsmith · C | 38 ms | — | — |
Speed, smallest first
Every benchmarked submission in order of gzipped Wasm size, to see whether getting smaller costs speed.
Times 46 of these in your browser, one at a time.
Do the machines agree?
The machines disagree on which is fastest
- Server
- Server on the runner corpus
- Chrome (visitors)
- Safari (visitors)
By language
Fastest by language
Each language's fastest submission by median benchmark time, with its gzipped size and whether it uses SIMD.
Smallest download by language
Each language's smallest gzipped Wasm, which sets download time, with its median benchmark time. Open a language to see its next smallest submissions.
Fastest benchmark
Time to render the whole shuffled corpus once after warmup, timed in loops inside Wasm, with input copies subtracted. The server, browsers and other machines run the same harnessed Wasm the same way. Excludes setup and output validation. The corpus is generated (3291 generated inputs, 1.88 MiB in all, up to 71.9 KiB each): labels, prose, escaped HTML, URLs and dense references, with every size band counting for a similar share of the time. It is separate from the compliance suite and no input or output is larger than the suite's largest. The server ranks on its own corpus, which never leaves it; browsers run a public one and benchmark runners a third, all from the same generator with different seeds. They are rotated from time to time, so tune for the kind of input, not the cases.
-
1.
patrickgwsmith1.76 ms · 1120 MB/s
- Language
- C SIMD
- Compiler
- zig cc 0.15.2 (Clang 20.1.2)
- AI
- Fable 5.2
-
2.
patrickgwsmith1.8 ms · 1092 MB/s
- Language
- Zig SIMD
- Compiler
- zig 0.15.2 + Binaryen wasm-opt 130
- AI
- Fable 5.2
-
3.
patrickgwsmith1.84 ms · 1066 MB/s
- Language
- Rust SIMD
- Compiler
- rustc 1.99.0 + Binaryen wasm-opt 130
- AI
- Fable 5.2
-
4.
patrickgwsmith1.86 ms · 1059 MB/s
- Language
- C++ SIMD
- Compiler
- zig c++ 0.15.2 (clang)
- AI
- Fable 5.2
-
5.
patrickgwsmith1.87 ms · 1053 MB/s
- Language
- Zig SIMD
- Compiler
- zig 0.15.2
- AI
- Fable 5.2
How does your machine compare?
Rerun the benchmark for the top 5 in your browser, with the same shuffled passes and warmup as the server. See whether your machine puts them in the same order, and whether the gaps between them match. Results are saved under your GitHub account.
Fastest suite
Total time to run the compliance fixture suite.
-
1.
patrickgwsmith4908.47 ms
- Language
- Nim
- Compiler
- Nim 2.4.0 (C backend) + Clang 20.1.2 + wasm-ld 23.1.4
- AI
- qwen3.8-27b:8bit
-
2.
patrickgwsmith4920.45 ms
- Language
- C++
- Compiler
- zig c++ 0.15.2 (bundled clang)
- AI
- qwen3.8-27b:8bit
-
3.
patrickgwsmith5175.79 ms
- Language
- Zig
- Compiler
- zig 0.15.2
- AI
- qwen3.8-27b:8bit
How does your machine compare?
Rerun the compliance suite for the top 3 in your browser, with a fresh instance per case as on the server. See whether your machine puts them in the same order, and whether the gaps between them match. Results are saved under your GitHub account.
Least memory
-
1.
patrickgwsmith2 pages
- Language
- C
- Compiler
- zig cc 0.15.2 (Clang 20.1.2)
- AI
- Opus 5.5
-
2.
patrickgwsmith2 pages
- Language
- Rust
- Compiler
- rustc 1.93.0
- AI
- Opus 5.5
-
3.
patrickgwsmith2 pages
- Language
- Zig
- Compiler
- zig 0.15.2
- AI
- Opus 5.5
Smallest Wasm
-
1.
patrickgwsmith10.4 KiB
- Language
- Zig
- Compiler
- zig 0.15.2 + Binaryen wasm-opt 130
- AI
- Fable 5.2
-
2.
patrickgwsmith10.4 KiB
- Language
- C
- Compiler
- zig cc 0.15.2 (Clang 20.1.2) + Binaryen wasm-opt 130
- AI
- Fable 5.2
-
3.
patrickgwsmith10.5 KiB
- Language
- Rust
- Compiler
- rustc 1.99.0 + Binaryen wasm-opt 130
- AI
- Fable 5.2