All http-server problem benchmarks

Current benchmark data was generated on Wed Jan 22 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 111ms 2.5ms 65.7MB 310ms 73ms go 1.23.5
rust 2-http2.rs 331ms 18ms 64.9MB 513ms 413ms rustc 1.84.0
rust 1.rs 346ms 28ms 43.3MB 143ms 310ms rustc 1.84.0
javascript 1-m.bun.js 363ms 16ms 71.3MB 133ms 420ms bun 1.1.45
rust 2-m.rs 400ms 23ms 75.0MB 177ms 867ms rustc 1.84.0
go 2-m.go 466ms 13ms 174.6MB 687ms 623ms go 1.23.5
go 1-m.go 468ms 64ms 172.4MB 660ms 667ms go 1.23.5
rust 1-http2.rs 476ms 91ms 60.4MB 740ms 623ms rustc 1.84.0
csharp 2-http2.cs 512ms 4.2ms 120.8MB 737ms 140ms dotnet 9.0.102
csharp 2-m.cs 646ms 11ms 152.9MB 707ms 517ms dotnet 9.0.102
typescript 2-m.ts 690ms 9.9ms 216.0MB 617ms 423ms deno 2.1.7
csharp 2-http3.cs 695ms 16ms 157.2MB 1120ms 290ms dotnet 9.0.102
typescript 1.ts 725ms 44ms 214.2MB 610ms 457ms deno 2.1.7
csharp 1-m.cs 790ms 13ms 171.7MB 1097ms 717ms dotnet 9.0.102
kotlin 2-m.kt 807ms 1397ms 456.2MB 10660ms 1630ms kotlin/jvm 21
typescript 1-http2.ts 879ms 17ms 221.1MB 773ms 437ms deno 2.1.7
nim 1.nim 977ms 12ms 98.8MB 270ms 683ms nim/clang 2.2.0
nim 1.nim 996ms 26ms 99.2MB 277ms 697ms nim 2.2.0
typescript 2-tls.ts 1435ms 13ms 236.7MB 1280ms 477ms deno 2.1.7
dart 2-m.dart 1468ms 34ms 115.6MB 1183ms 1557ms dart/exe 3.6.1
python 1.py 2089ms 98ms 36.3MB 1090ms 1573ms pyston 3.8.12
crystal 1.cr 2547ms 222ms 197.7MB 403ms 490ms crystal 1.15.0
python 1.py 2602ms 353ms 33.4MB 1593ms 1583ms cpython 3.13.1
javascript 1.js 3147ms 48ms 195.6MB 2993ms 1487ms node 23.6.0
dart 1.dart 3990ms 509ms 113.2MB 1213ms 1557ms dart/exe 3.6.1
python 1.py 4715ms 247ms 107.1MB 2877ms 1207ms pypy 3.10.14
kotlin 1.kt timeout 0.0ms 393.0MB 16180ms 2813ms kotlin/jvm 21

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 16ms 13ms 25.1MB 60ms 20ms go 1.23.5
rust 1.rs 70ms 8.0ms 16.8MB 7ms 80ms rustc 1.84.0
go 2-m.go 97ms 9.8ms 38.4MB 83ms 117ms go 1.23.5
go 1-m.go 107ms 11ms 40.6MB 97ms 137ms go 1.23.5
rust 2-m.rs 112ms 6.5ms 30.4MB 47ms 163ms rustc 1.84.0
javascript 1.bun.js 127ms 14ms 54.5MB 30ms 93ms bun 1.1.45
rust 2-http2.rs 160ms 41ms 30.9MB 250ms 160ms rustc 1.84.0
nim 1.nim 163ms 5.2ms 17.8MB 47ms 100ms nim 2.2.0
nim 1.nim 163ms 3.8ms 18.2MB 33ms 113ms nim/clang 2.2.0
typescript 2.ts 187ms 5.5ms 95.7MB 137ms 100ms deno 2.1.7
typescript 1.ts 199ms 13ms 95.7MB 143ms 97ms deno 2.1.7
typescript 1-http2.ts 232ms 6.4ms 95.7MB 163ms 97ms deno 2.1.7
rust 1-http2.rs 239ms 34ms 31.5MB 543ms 177ms rustc 1.84.0
dart 2-m.dart 305ms 11ms 50.0MB 197ms 273ms dart/exe 3.6.1
javascript 1.js 382ms 1.7ms 84.8MB 360ms 103ms node 23.6.0
typescript 2-tls.ts 384ms 25ms 105.1MB 293ms 117ms deno 2.1.7
csharp 2.cs 390ms 4.2ms 101.0MB 387ms 197ms dotnet 9.0.102
csharp 2-http2.cs 433ms 2.9ms 97.8MB 477ms 100ms dotnet 9.0.102
csharp 1-m.cs 441ms 9.6ms 110.2MB 540ms 250ms dotnet 9.0.102
csharp 2-http3.cs 498ms 11ms 107.6MB 613ms 107ms dotnet 9.0.102
python 1.py 1097ms 19ms 28.7MB 237ms 273ms pyston 3.8.12
crystal 1.cr 1102ms 0.9ms 36.6MB 47ms 77ms crystal 1.15.0
python 1.py 1169ms 48ms 28.7MB 317ms 277ms cpython 3.13.1
python 1.py 1648ms 408ms 90.6MB 717ms 220ms pypy 3.10.14
dart 1.dart 1800ms 415ms 50.1MB 153ms 253ms dart/exe 3.6.1
kotlin 2-m.kt 2185ms 260ms 239.6MB 4107ms 410ms kotlin/jvm 21
kotlin 1-m.kt 2220ms 269ms 241.0MB 6507ms 647ms kotlin/jvm 21