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 “256 KiB 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 5 of these in your browser, one at a time.
| Submission | Server | Your device | Your rank |
|---|---|---|---|
| patrickgwsmith · C · frontier | 167 ms | — | — |
| patrickgwsmith · C · frontier | 180 ms | — | — |
| patrickgwsmith · Rust · frontier | 326 ms | — | — |
| patrickgwsmith · Zig · frontier | 383 ms | — | — |
| patrickgwsmith · Odin | 319 ms | — | — |
Speed, smallest first
Every benchmarked submission in order of gzipped Wasm size, to see whether getting smaller costs speed.
Times 5 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
- Apple M1 · Node.js (V8)
- Intel(R) Xeon(R) Platinum 8259CL CPU @ 2.50GHz · Node.js (V8)
- Chrome (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.
Speed relative to the leader across every machine, as a geometric mean: each submission is compared with the others on the machines they share, so one measured only on a fast machine isn't flattered by it.
-
1.
patrickgwsmith1.00× 4 machines
- Language
- C
- Compiler
- zig cc 0.15.2 (Clang 20.1.2)
- AI
- Opus 5.5
-
2.
patrickgwsmith1.00× 4 machines
- Language
- C
- Compiler
- zig cc 0.15.2 (Clang 20.1.2)
- AI
- Opus 5.5
-
3.
patrickgwsmith1.88× 4 machines
- Language
- Odin
- Compiler
- odin dev-2026-10:84bc3fc21
- AI
- Opus 5.5
-
4.
patrickgwsmith1.99× 4 machines
- Language
- Rust
- Compiler
- rustc 1.93.0
- AI
- Opus 5.5
-
5.
patrickgwsmith2.06× 4 machines
- Language
- Zig
- Compiler
- zig 0.15.2
- AI
- Opus 5.5
Fastest suite
Total time to run the compliance fixture suite.
-
1.
patrickgwsmith5466.01 ms
- Language
- C
- Compiler
- zig cc 0.15.2 (Clang 20.1.2)
- AI
- Opus 5.5
-
2.
patrickgwsmith5960.65 ms
- Language
- C
- Compiler
- zig cc 0.15.2 (Clang 20.1.2)
- AI
- Opus 5.5
-
3.
patrickgwsmith5994.76 ms
- Language
- Rust
- Compiler
- rustc 1.93.0
- AI
- Opus 5.5
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.9 KiB
- Language
- Rust
- Compiler
- rustc 1.93.0
- AI
- Opus 5.5
-
2.
patrickgwsmith10.9 KiB
- Language
- Zig
- Compiler
- zig 0.15.2
- AI
- Opus 5.5
-
3.
patrickgwsmith11.0 KiB
- Language
- C
- Compiler
- zig cc 0.15.2 (Clang 20.1.2)
- AI
- Opus 5.5