All http-server problem benchmarks

Current benchmark data was generated on Fri Aug 01 2025, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][4 cores] AMD EPYC 7763 64-Core Processor (Model 1)

* -m in a file name stands for multi-threading or multi-processing

* -i in a file name stands for direct intrinsics usage. (Usage of simd intrinsics via libraries is not counted)

* -ffi in a file name stands for non-stdlib FFI usage

* (You may find time < time(user) + time(sys) for some non-parallelized programs, the overhead is from GC or JIT compiler, which are allowed to take advantage of multi-cores as that's more close to real-world scenarios.)

http-server

Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 119ms 2.9ms 56.1MB 333ms 80ms go 1.24.5
rust 1-m.rs 219ms 191ms 80.3MB 1827ms 2833ms rustc 1.88.0
javascript 1-m.bun.js 261ms 2.3ms 73.4MB 127ms 327ms bun 1.2.19
rust 2-http2.rs 284ms 64ms 50.0MB 633ms 310ms rustc 1.88.0
rust 2-m.rs 349ms 10ms 78.0MB 240ms 837ms rustc 1.88.0
go 1-m.go 378ms 12ms 172.9MB 707ms 580ms go 1.24.5
rust 1-http2.rs 394ms 30ms 60.1MB 793ms 547ms rustc 1.88.0
go 2-m.go 401ms 6.5ms 170.4MB 683ms 660ms go 1.24.5
csharp 2-http2.cs 507ms 4.3ms 108.6MB 737ms 137ms dotnet 9.0.303
csharp 2-m.cs 556ms 2.9ms 139.7MB 730ms 453ms dotnet 9.0.303
typescript 1-m.ts 654ms 1.9ms 246.4MB 597ms 417ms deno 2.4.3
csharp 2-http3.cs 660ms 21ms 143.2MB 1080ms 257ms dotnet 9.0.303
typescript 2-m.ts 668ms 5.5ms 242.8MB 620ms 413ms deno 2.4.3
csharp 1-m.cs 675ms 15ms 164.5MB 1080ms 620ms dotnet 9.0.303
typescript 1-http2.ts 907ms 2.8ms 248.1MB 870ms 397ms deno 2.4.3
dart 2-m.dart 1268ms 32ms 93.5MB 1320ms 1373ms dart/exe 3.8.2
typescript 2-tls.ts 1294ms 7.5ms 266.9MB 1163ms 487ms deno 2.4.3
crystal 1.cr 1962ms 442ms 300.0MB 300ms 437ms crystal 1.17.0
python 1.py 2261ms 207ms 26.4MB 1067ms 1463ms pyston 3.8.12
python 1.py 2324ms 148ms 27.6MB 1560ms 1477ms cpython 3.13.5
javascript 1.js 2352ms 141ms 268.4MB 2327ms 1063ms node 24.4.1
kotlin 2-m.kt 2407ms 2407ms 418.1MB 10360ms 1773ms kotlin/jvm 21
dart 1.dart 4475ms 354ms 95.4MB 1430ms 1513ms dart/exe 3.8.2
python 1.py 4664ms 163ms 103.1MB 3057ms 1103ms pypy 3.11.13
kotlin 1.kt timeout 0.0ms 420.7MB 16243ms 2813ms kotlin/jvm 21

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 22ms 13ms 23.8MB 65ms 20ms go 1.24.5
go 2-m.go 24ms 27ms 26.6MB 70ms 90ms go 1.24.5
rust 1-m.rs 44ms 5.0ms 19.0MB 20ms 67ms rustc 1.88.0
go 1-m.go 70ms 2.8ms 36.9MB 90ms 100ms go 1.24.5
rust 2-m.rs 82ms 6.1ms 22.8MB 37ms 160ms rustc 1.88.0
javascript 1.bun.js 95ms 13ms 53.6MB 33ms 80ms bun 1.2.19
typescript 2.ts 167ms 4.3ms 94.7MB 127ms 90ms deno 2.4.3
typescript 1.ts 167ms 2.4ms 94.4MB 123ms 93ms deno 2.4.3
typescript 1-http2.ts 212ms 1.2ms 95.6MB 170ms 90ms deno 2.4.3
rust 1-http2.rs 220ms 96ms 24.1MB 590ms 173ms rustc 1.88.0
rust 2-http2.rs 223ms 41ms 25.9MB 600ms 173ms rustc 1.88.0
dart 2-m.dart 242ms 4.3ms 50.1MB 180ms 260ms dart/exe 3.8.2
typescript 2-tls.ts 269ms 2.2ms 99.4MB 217ms 100ms deno 2.4.3
csharp 2-m.cs 340ms 2.4ms 87.1MB 377ms 180ms dotnet 9.0.303
javascript 1.js 344ms 5.6ms 85.4MB 330ms 123ms node 24.4.1
csharp 1-m.cs 380ms 6.8ms 97.4MB 513ms 207ms dotnet 9.0.303
csharp 2-http2.cs 437ms 3.7ms 86.0MB 497ms 87ms dotnet 9.0.303
csharp 2-http3.cs 496ms 12ms 94.0MB 583ms 113ms dotnet 9.0.303
python 1.py 1128ms 37ms 21.4MB 243ms 243ms pyston 3.8.12
python 1.py 1182ms 83ms 22.8MB 307ms 267ms cpython 3.13.5
crystal 1.cr 1239ms 102ms 53.0MB 27ms 77ms crystal 1.17.0
python 1.py 1817ms 105ms 87.1MB 737ms 220ms pypy 3.11.13
kotlin 1-m.kt 2079ms 169ms 257.4MB 6020ms 580ms kotlin/jvm 21
kotlin 2-m.kt 2107ms 35ms 231.9MB 5390ms 557ms kotlin/jvm 21
dart 1.dart 2273ms 27ms 50.6MB 170ms 257ms dart/exe 3.8.2