All http-server problem benchmarks

Current benchmark data was generated on Sun Jun 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 117ms 4.7ms 58.2MB 340ms 73ms go 1.24.3
javascript 1-m.bun.js 251ms 4.8ms 79.9MB 130ms 317ms bun 1.2.15
rust 1-m.rs 284ms 67ms 73.3MB 163ms 437ms rustc 1.87.0
rust 2-http2.rs 345ms 19ms 53.5MB 813ms 367ms rustc 1.87.0
go 2-m.go 359ms 31ms 172.9MB 633ms 593ms go 1.24.3
go 1-m.go 390ms 0.5ms 178.5MB 717ms 630ms go 1.24.3
rust 2-m.rs 418ms 86ms 65.8MB 213ms 777ms rustc 1.87.0
rust 1-http2.rs 491ms 205ms 68.1MB 1267ms 467ms rustc 1.87.0
csharp 2-http2.cs 509ms 9.9ms 108.4MB 723ms 147ms dotnet 9.0.300
csharp 2-m.cs 550ms 43ms 143.4MB 700ms 503ms dotnet 9.0.300
typescript 2-m.ts 636ms 4.3ms 237.5MB 590ms 410ms deno 2.3.5
typescript 1-m.ts 656ms 7.8ms 242.8MB 633ms 397ms deno 2.3.5
csharp 2-http3.cs 667ms 21ms 144.2MB 1100ms 257ms dotnet 9.0.300
csharp 1-m.cs 692ms 15ms 168.0MB 1097ms 657ms dotnet 9.0.300
typescript 1-http2.ts 776ms 4.9ms 231.1MB 757ms 373ms deno 2.3.5
dart 2-m.dart 1272ms 15ms 95.0MB 1293ms 1387ms dart/exe 3.8.1
typescript 2-tls.ts 1377ms 3.6ms 265.1MB 1247ms 493ms deno 2.3.5
python 1.py 2196ms 97ms 27.0MB 1093ms 1400ms pyston 3.8.12
python 1.py 2303ms 111ms 27.5MB 1587ms 1423ms cpython 3.13.3
javascript 1.js 2719ms 485ms 296.0MB 2637ms 1240ms node 24.1.0
crystal 1.cr 2991ms 528ms 240.7MB 293ms 427ms crystal 1.16.3
dart 1.dart 4372ms 73ms 103.0MB 1460ms 1617ms dart/exe 3.8.1
python 1.py 4543ms 1.6ms 101.8MB 2897ms 1107ms pypy 3.10.16
kotlin 2-m.kt 4825ms 117ms 434.8MB 15097ms 2490ms kotlin/jvm 21
kotlin 1.kt timeout 0.0ms 434.8MB 16347ms 2720ms kotlin/jvm 21

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 31ms 2.7ms 25.5MB 57ms 17ms go 1.24.3
rust 1-m.rs 43ms 3.0ms 17.5MB 20ms 60ms rustc 1.87.0
go 2-m.go 64ms 7.2ms 37.0MB 83ms 87ms go 1.24.3
go 1-m.go 65ms 9.9ms 37.0MB 83ms 93ms go 1.24.3
rust 2-m.rs 83ms 4.6ms 22.9MB 30ms 167ms rustc 1.87.0
javascript 1.bun.js 87ms 3.8ms 55.5MB 37ms 67ms bun 1.2.15
typescript 2.ts 162ms 1.7ms 92.7MB 113ms 93ms deno 2.3.5
typescript 1.ts 165ms 2.2ms 92.3MB 120ms 90ms deno 2.3.5
typescript 1-http2.ts 205ms 1.4ms 94.4MB 157ms 87ms deno 2.3.5
rust 1-http2.rs 209ms 59ms 26.9MB 540ms 187ms rustc 1.87.0
dart 2-m.dart 243ms 7.1ms 50.3MB 173ms 257ms dart/exe 3.8.1
rust 2-http2.rs 247ms 14ms 27.1MB 687ms 183ms rustc 1.87.0
typescript 2-tls.ts 337ms 11ms 99.4MB 280ms 103ms deno 2.3.5
csharp 2-m.cs 338ms 1.2ms 87.2MB 370ms 180ms dotnet 9.0.300
javascript 1.js 342ms 4.1ms 84.0MB 330ms 123ms node 24.1.0
csharp 1-m.cs 379ms 10ms 97.4MB 530ms 210ms dotnet 9.0.300
csharp 2-http2.cs 427ms 9.5ms 86.0MB 483ms 87ms dotnet 9.0.300
csharp 2-http3.cs 488ms 3.2ms 93.6MB 577ms 110ms dotnet 9.0.300
python 1.py 1106ms 34ms 22.8MB 307ms 247ms cpython 3.13.3
python 1.py 1170ms 149ms 21.3MB 237ms 247ms pyston 3.8.12
crystal 1.cr 1293ms 19ms 53.3MB 27ms 77ms crystal 1.16.3
python 1.py 1580ms 287ms 86.0MB 717ms 220ms pypy 3.10.16
kotlin 2-m.kt 2078ms 157ms 233.3MB 5667ms 590ms kotlin/jvm 21
kotlin 1-m.kt 2112ms 39ms 272.7MB 5717ms 583ms kotlin/jvm 21
dart 1.dart 2284ms 55ms 50.4MB 167ms 257ms dart/exe 3.8.1