All http-server problem benchmarks

Current benchmark data was generated on Tue Mar 25 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 123ms 7.0ms 56.3MB 340ms 93ms go 1.24.1
rust 1-m.rs 304ms 70ms 74.8MB 180ms 497ms rustc 1.85.1
javascript 1-m.bun.js 345ms 15ms 75.8MB 163ms 430ms bun 1.2.6
rust 2-m.rs 375ms 8.8ms 73.4MB 257ms 893ms rustc 1.85.1
rust 2-http2.rs 394ms 102ms 57.0MB 917ms 383ms rustc 1.85.1
go 1-m.go 427ms 28ms 170.8MB 743ms 673ms go 1.24.1
go 2-m.go 435ms 0.9ms 168.4MB 703ms 713ms go 1.24.1
csharp 2-http2.cs 522ms 8.7ms 108.4MB 740ms 150ms dotnet 9.0.202
rust 1-http2.rs 565ms 74ms 61.6MB 1280ms 690ms rustc 1.85.1
csharp 2-m.cs 593ms 47ms 139.9MB 757ms 527ms dotnet 9.0.202
typescript 2-m.ts 675ms 3.6ms 249.5MB 613ms 450ms deno 2.2.5
csharp 2-http3.cs 681ms 9.8ms 143.6MB 1147ms 247ms dotnet 9.0.202
typescript 1-m.ts 694ms 2.7ms 235.6MB 647ms 433ms deno 2.2.5
csharp 1-m.cs 760ms 45ms 167.5MB 1197ms 743ms dotnet 9.0.202
typescript 1-http2.ts 837ms 14ms 242.5MB 763ms 440ms deno 2.2.5
dart 2-m.dart 1422ms 10ms 96.1MB 1343ms 1593ms dart/exe 3.7.2
typescript 2-tls.ts 1439ms 21ms 261.9MB 1300ms 513ms deno 2.2.5
crystal 1.cr 1690ms 21ms 287.8MB 323ms 510ms crystal 1.15.1
python 1.py 2282ms 194ms 26.9MB 1117ms 1593ms pyston 3.8.12
python 1.py 2580ms 481ms 27.6MB 1630ms 1610ms cpython 3.13.2
javascript 1.js 3563ms 116ms 194.0MB 3377ms 1677ms node 23.10.0
dart 1.dart 4523ms 156ms 99.6MB 1513ms 1817ms dart/exe 3.7.2
python 1.py 4863ms 221ms 103.4MB 2960ms 1227ms pypy 3.10.16
kotlin 2-m.kt 4877ms 110ms 433.3MB 14973ms 2650ms kotlin/jvm 21
kotlin 1.kt timeout 0.0ms 400.8MB 16150ms 2810ms kotlin/jvm 21

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 30ms 1.4ms 25.6MB 53ms 20ms go 1.24.1
rust 1-m.rs 38ms 3.0ms 13.4MB 17ms 57ms rustc 1.85.1
go 1-m.go 76ms 6.3ms 36.7MB 100ms 110ms go 1.24.1
go 2-m.go 77ms 12ms 33.7MB 93ms 120ms go 1.24.1
rust 2-m.rs 88ms 11ms 24.4MB 40ms 173ms rustc 1.85.1
javascript 1.bun.js 120ms 14ms 55.4MB 37ms 100ms bun 1.2.6
typescript 2.ts 168ms 3.4ms 91.2MB 123ms 97ms deno 2.2.5
typescript 1.ts 170ms 1.0ms 91.2MB 117ms 100ms deno 2.2.5
rust 2-http2.rs 208ms 35ms 26.0MB 497ms 190ms rustc 1.85.1
typescript 1-http2.ts 225ms 25ms 92.4MB 163ms 97ms deno 2.2.5
rust 1-http2.rs 254ms 38ms 29.0MB 667ms 220ms rustc 1.85.1
dart 2-m.dart 276ms 7.3ms 49.9MB 190ms 297ms dart/exe 3.7.2
typescript 2-tls.ts 353ms 3.6ms 98.3MB 273ms 130ms deno 2.2.5
csharp 2-m.cs 360ms 6.9ms 87.0MB 400ms 183ms dotnet 9.0.202
javascript 1.js 372ms 3.7ms 80.4MB 350ms 130ms node 23.10.0
csharp 1-m.cs 407ms 5.7ms 97.6MB 537ms 237ms dotnet 9.0.202
csharp 2-http2.cs 454ms 11ms 86.1MB 523ms 87ms dotnet 9.0.202
csharp 2-http3.cs 515ms 4.0ms 93.7MB 603ms 123ms dotnet 9.0.202
python 1.py 1083ms 4.6ms 21.3MB 230ms 290ms pyston 3.8.12
python 1.py 1174ms 104ms 22.5MB 320ms 273ms cpython 3.13.2
crystal 1.cr 1190ms 102ms 59.1MB 37ms 83ms crystal 1.15.1
dart 1.dart 1269ms 27ms 50.0MB 173ms 243ms dart/exe 3.7.2
python 1.py 1547ms 248ms 85.3MB 713ms 237ms pypy 3.10.16
kotlin 1-m.kt 2051ms 215ms 216.8MB 5830ms 630ms kotlin/jvm 21
kotlin 2-m.kt 2169ms 316ms 243.8MB 3967ms 420ms kotlin/jvm 21