All http-server problem benchmarks

Current benchmark data was generated on Sun Jul 13 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 120ms 5.3ms 60.3MB 330ms 80ms go 1.24.5
rust 1-m.rs 220ms 21ms 85.8MB 170ms 467ms rustc 1.88.0
javascript 1-m.bun.js 245ms 9.4ms 77.8MB 127ms 323ms bun 1.2.18
rust 2-http2.rs 263ms 26ms 49.4MB 510ms 327ms rustc 1.88.0
go 2-m.go 386ms 12ms 170.1MB 687ms 633ms go 1.24.5
go 1-m.go 388ms 25ms 176.1MB 727ms 580ms go 1.24.5
rust 2-m.rs 411ms 72ms 74.4MB 243ms 833ms rustc 1.88.0
rust 1-http2.rs 439ms 155ms 61.3MB 1027ms 487ms rustc 1.88.0
csharp 2-http2.cs 512ms 8.4ms 108.6MB 720ms 153ms dotnet 9.0.302
csharp 2-m.cs 563ms 14ms 141.1MB 723ms 483ms dotnet 9.0.302
typescript 1-m.ts 660ms 3.1ms 240.3MB 617ms 410ms deno 2.4.1
csharp 1-m.cs 671ms 17ms 162.4MB 1087ms 627ms dotnet 9.0.302
csharp 2-http3.cs 687ms 18ms 144.4MB 1133ms 267ms dotnet 9.0.302
typescript 2-m.ts 696ms 11ms 241.4MB 633ms 427ms deno 2.4.1
typescript 1-http2.ts 785ms 13ms 233.0MB 753ms 380ms deno 2.4.1
kotlin 2-m.kt 811ms 1405ms 357.9MB 10610ms 1887ms kotlin/jvm 21
dart 2-m.dart 1254ms 16ms 96.4MB 1303ms 1383ms dart/exe 3.8.1
typescript 2-tls.ts 1355ms 20ms 260.2MB 1230ms 493ms deno 2.4.1
crystal 1.cr 1888ms 247ms 299.0MB 317ms 443ms crystal 1.16.3
python 1.py 2132ms 36ms 26.6MB 1080ms 1440ms pyston 3.8.12
javascript 1.js 2524ms 226ms 270.7MB 2467ms 1187ms node 24.4.0
python 1.py 2538ms 364ms 27.6MB 1573ms 1443ms cpython 3.13.5
dart 1.dart 4314ms 70ms 96.1MB 1490ms 1560ms dart/exe 3.8.1
python 1.py 4714ms 375ms 102.2MB 3087ms 1100ms pypy 3.11.13
kotlin 1.kt timeout 0.0ms 369.3MB 16190ms 2853ms kotlin/jvm 21

Input: 500

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
go 1-http2.go 23ms 13ms 25.6MB 60ms 15ms go 1.24.5
go 2-m.go 25ms 25ms 26.9MB 35ms 50ms go 1.24.5
rust 1-m.rs 44ms 5.0ms 18.6MB 17ms 63ms rustc 1.88.0
go 1-m.go 70ms 3.8ms 36.7MB 97ms 97ms go 1.24.5
rust 2-m.rs 90ms 10.0ms 23.8MB 40ms 187ms rustc 1.88.0
javascript 1.bun.js 96ms 12ms 54.6MB 33ms 73ms bun 1.2.18
typescript 1.ts 169ms 0.6ms 92.8MB 123ms 90ms deno 2.4.1
typescript 2.ts 172ms 3.5ms 92.4MB 130ms 90ms deno 2.4.1
typescript 1-http2.ts 200ms 3.0ms 95.8MB 153ms 80ms deno 2.4.1
rust 1-http2.rs 203ms 65ms 26.3MB 517ms 177ms rustc 1.88.0
rust 2-http2.rs 213ms 38ms 23.9MB 540ms 187ms rustc 1.88.0
dart 2-m.dart 240ms 10ms 50.0MB 187ms 253ms dart/exe 3.8.1
javascript 1.js 344ms 3.3ms 85.1MB 327ms 127ms node 24.4.0
typescript 2-tls.ts 346ms 6.9ms 100.4MB 273ms 120ms deno 2.4.1
csharp 2-m.cs 354ms 17ms 87.4MB 380ms 180ms dotnet 9.0.302
csharp 1-m.cs 384ms 10ms 97.6MB 533ms 203ms dotnet 9.0.302
csharp 2-http2.cs 432ms 5.6ms 85.9MB 483ms 90ms dotnet 9.0.302
csharp 2-http3.cs 496ms 11ms 94.1MB 577ms 117ms dotnet 9.0.302
python 1.py 1088ms 2.8ms 21.3MB 237ms 253ms pyston 3.8.12
python 1.py 1193ms 73ms 22.9MB 313ms 247ms cpython 3.13.5
crystal 1.cr 1291ms 23ms 53.0MB 33ms 70ms crystal 1.16.3
python 1.py 1730ms 340ms 87.1MB 750ms 210ms pypy 3.11.13
kotlin 1-m.kt 2031ms 194ms 211.9MB 5813ms 603ms kotlin/jvm 21
kotlin 2-m.kt 2032ms 138ms 242.0MB 5440ms 617ms kotlin/jvm 21
dart 1.dart 2275ms 54ms 50.4MB 173ms 240ms dart/exe 3.8.1