http-server
ConcurrencyServe and call HTTP requests on localhost.
Input
Apple M5 laptop · Oct 20, 2026 · 29 results
| # | Language | Code | Time (log scale) | vs best | ± stddev | Peak mem | Compiler |
|---|---|---|---|---|---|---|---|
| 1 | PHP | 1.php | 23ms | 1.00× | 0.7ms | 27.8MB | php 8.2.29 |
| 2 | Zig | 1.zig | 23ms | 1.00× | 2.4ms | 2.2MB | zig 0.14.1 |
| 3 | C | 1.c | 24ms | 1.05× | 2.6ms | 2.3MB | gcc 15.1.0 |
| 4 | Perl | 1.pl | 27ms | 1.16× | 0.4ms | 7.6MB | perl 5.40.2 |
| 5 | C++ | 1.cpp | 27ms | 1.20× | 4.6ms | 2.2MB | g++ 15.1.0 |
| 6 | OCaml | 1.ml | 28ms | 1.21× | 4.3ms | 7.3MB | ocaml 5.3 |
| 7 | Swift | 1.swift | 44ms | 1.91× | 5.5ms | 12.4MB | swift 6.1.2 |
| 8 | Crystal | 2.cr | 52ms | 2.28× | 0.4ms | 21.0MB | crystal 1.17.0 |
| 9 | Rust | 1.rs | 89ms | 3.91× | 15ms | 20.9MB | rustc 1.88.0 |
| 10 | Nim | 1.nim | 147ms | 6.46× | 2.1ms | 72.3MB | nim 2.2.4 |
| 11 | JavaScript | 1.bun.js | 154ms | 6.75× | 4.5ms | 73.6MB | bun 1.2.19 |
| 12 | Ruby | 2.rb | 162ms | 7.10× | 3.7ms | 23.8MB | ruby/yjit 3.4.5 |
| 13 | Ruby | 2.rb | 210ms | 9.22× | 7.2ms | 20.0MB | ruby 3.4.5 |
| 14 | JavaScript | 2.js | 212ms | 9.28× | 8.1ms | 117.3MB | node 24.4.1 |
| 15 | Rust | 2.rs | 218ms | 9.57× | 30ms | 82.7MB | rustc 1.88.0 |
| 16 | TypeScript | 2.ts | 341ms | 14.94× | 4.1ms | 239.9MB | deno 2.4.3 |
| 17 | TypeScript | 1.ts | 365ms | 16.00× | 7.3ms | 239.7MB | deno 2.4.3 |
| 18 | TypeScript | 1-http2.ts | 415ms | 18.19× | 22ms | 247.3MB | deno 2.4.3 |
| 19 | Go | 1.go | 535ms | 23.45× | 16ms | 170.2MB | go 1.24.5 |
| 20 | TypeScript | 2-tls.ts | 650ms | 28.52× | 15ms | 247.0MB | deno 2.4.3 |
| 21 | C# | 2.cs | 845ms | 37.04× | 80ms | 126.8MB | dotnet 9.0.303 |
| 22 | C# | 1.cs | 855ms | 37.49× | 38ms | 129.4MB | dotnet 9.0.303 |
| 23 | Rust | 1-http2.rs | 870ms | 38.16× | 298ms | 65.2MB | rustc 1.88.0 |
| 24 | Python | 1.py | 1.10s | 48.40× | 35ms | 30.8MB | cpython 3.13.5 |
| 25 | Java | 1.java | 2.03s | 88.96× | 205ms | 354.4MB | openjdk 21 |
| 26 | Java | 1.java | 2.06s | 90.48× | 169ms | 893.4MB | openjdk/zgc 21 |
| 27 | Dart | 1.dart | 2.77s | 121.68× | 384ms | 94.0MB | dart/exe 3.8.2 |
| 28 | Kotlin | 1.kt | 3.87s | 169.50× | 137ms | 316.4MB | kotlin/jvm 21 |
| 29 | Crystal | 1.cr | 22.27s | 976.65× | 14.31s | 295.8MB | crystal 1.17.0 |
Did not finish (7)
- C# 2-http2.cscrashed
- C# 2-http3.cscrashed
- Dart 2.darttimed out
- Go 1-http2.godid not build
- Go 2.godid not build
- Kotlin 2.ktcrashed
- Rust 2-http2.rstimed out
Fastest times over time
Today's top 5 on Apple M5 laptop, single-thread, largest input. Log scale.
| Run | PHP | Zig | C | Perl | C++ |
|---|---|---|---|---|---|
| Oct 19, 2026 | no result | no result | no result | no result | no result |
| Oct 20, 2026 | 23ms | 23ms | 24ms | 27ms | 27ms |
| Oct 20, 2026 | 23ms | 23ms | 24ms | 27ms | 27ms |