All http-server problem benchmarks

Current benchmark data was generated on Fri Jul 01 2022, full log can be found HERE


[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8171M CPU @ 2.60GHz (Model 85)

* -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.)


Input: 3000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 161ms 2.6ms 16.4MB 100ms 110ms rustc 1.62.0
go 1-http2.go 240ms 23ms 58.1MB 350ms 67ms go 1.18.3
rust 359ms 74ms 54.5MB 450ms 137ms rustc 1.62.0
rust 637ms 4.5ms 113.9MB 393ms 617ms rustc 1.62.0
go 1-m.go 763ms 87ms 174.3MB 757ms 490ms go 1.18.3
go 2.go 793ms 92ms 165.4MB 633ms 467ms go 1.18.3
csharp 2-http2.cs 800ms 6.8ms 118.2MB 917ms 110ms dotnet 6.0.301
nim 1.nim 1017ms 1.0ms 94.4MB 520ms 463ms nim/clang 1.6.6
csharp 2.cs 1037ms 28ms 159.9MB 940ms 530ms dotnet 6.0.301
nim 1.nim 1042ms 17ms 94.4MB 540ms 463ms nim 1.6.6
csharp 1-m.cs 1099ms 98ms 179.2MB 1163ms 517ms dotnet 6.0.301
rust 1243ms 159ms 88.3MB 1597ms 623ms rustc 1.62.0
typescript 1.ts 1415ms 18ms 140.5MB 1623ms 420ms deno 1.23.2
typescript 2.ts 1418ms 24ms 137.1MB 1630ms 420ms deno 1.23.2
typescript 2-tls.ts 1953ms 75ms 178.8MB 2127ms 503ms deno 1.23.2
typescript 1-http2.ts 1999ms 210ms 139.0MB 1993ms 507ms deno 1.23.2
python 2116ms 32ms 28.6MB 1697ms 1263ms pyston 3.8.12
python 2949ms 3.0ms 27.6MB 2627ms 1297ms cpython 3.10.5
crystal 3640ms 109ms 120.2MB 387ms 373ms crystal 1.4.1
javascript 1.js 3925ms 127ms 157.6MB 2070ms 470ms node 18.4.0
dart 1.dart 4096ms 42ms 107.4MB 1607ms 753ms dart/exe 2.17.5
kotlin 1.kt timeout 0.0ms 0.0MB 0ms 0ms kotlin/jvm 17.0.2
kotlin 2.kt timeout 0.0ms 0.0MB 0ms 0ms kotlin/jvm 17.0.2
python timeout 0.0ms 0.0MB 0ms 0ms pypy 3.8.13

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 40ms 25ms 23.4MB 60ms 10ms go 1.18.3
rust 63ms 3.9ms 11.7MB 20ms 37ms rustc 1.62.0
go 2.go 146ms 6.8ms 35.9MB 93ms 73ms go 1.18.3
go 1.go 152ms 22ms 38.8MB 93ms 77ms go 1.18.3
rust 153ms 2.9ms 28.4MB 50ms 110ms rustc 1.62.0
nim 1.nim 160ms 4.1ms 18.7MB 60ms 80ms nim/clang 1.6.6
nim 1.nim 171ms 6.3ms 18.4MB 70ms 83ms nim 1.6.6
typescript 2.ts 300ms 2.6ms 67.5MB 263ms 67ms deno 1.23.2
typescript 1.ts 313ms 8.7ms 71.6MB 250ms 83ms deno 1.23.2
rust 366ms 78ms 27.3MB 497ms 133ms rustc 1.62.0
typescript 2-tls.ts 416ms 2.3ms 76.0MB 350ms 90ms deno 1.23.2
javascript 1.js 460ms 19ms 72.2MB 423ms 107ms node 18.4.0
rust 464ms 29ms 29.4MB 657ms 153ms rustc 1.62.0
typescript 1-http2.ts 465ms 35ms 71.6MB 333ms 73ms deno 1.23.2
python 471ms 9.0ms 23.8MB 387ms 213ms pyston 3.8.12
csharp 2.cs 550ms 9.4ms 81.4MB 470ms 140ms dotnet 6.0.301
python 576ms 12ms 21.9MB 507ms 220ms cpython 3.10.5
csharp 1.cs 586ms 5.9ms 91.3MB 580ms 157ms dotnet 6.0.301
csharp 2-http2.cs 627ms 15ms 83.8MB 643ms 60ms dotnet 6.0.301
crystal 1123ms 9.7ms 32.7MB 47ms 73ms crystal 1.4.1
python 1379ms 29ms 100.5MB 1123ms 250ms pypy 3.8.13
kotlin 2-m.kt 2507ms 58ms 242.5MB 4177ms 337ms kotlin/jvm 17.0.2
dart 1.dart 2569ms 495ms 55.5MB 233ms 153ms dart/exe 2.17.5
kotlin 1-m.kt 2660ms 113ms 241.1MB 4453ms 413ms kotlin/jvm 17.0.2