Current benchmark data was generated on Tue Mar 25 2025, full log can be found HERE
CONTRIBUTIONS are WELCOME!
* -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.)
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 |
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 |