Current benchmark data was generated on Mon Apr 14 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 | 2.4ms | 60.3MB | 333ms | 77ms | go 1.24.2 |
rust | 1-m.rs | 306ms | 70ms | 84.5MB | 163ms | 513ms | rustc 1.86.0 |
javascript | 1-m.bun.js | 354ms | 14ms | 77.7MB | 163ms | 447ms | bun 1.2.9 |
rust | 2-m.rs | 412ms | 81ms | 69.0MB | 237ms | 887ms | rustc 1.86.0 |
go | 2-m.go | 416ms | 8.9ms | 174.9MB | 703ms | 690ms | go 1.24.2 |
rust | 2-http2.rs | 422ms | 21ms | 60.3MB | 873ms | 543ms | rustc 1.86.0 |
go | 1-m.go | 422ms | 20ms | 172.9MB | 730ms | 673ms | go 1.24.2 |
csharp | 2-http2.cs | 531ms | 29ms | 108.5MB | 717ms | 143ms | dotnet 9.0.203 |
csharp | 2-m.cs | 602ms | 34ms | 143.7MB | 717ms | 493ms | dotnet 9.0.203 |
rust | 1-http2.rs | 623ms | 77ms | 63.6MB | 1497ms | 697ms | rustc 1.86.0 |
typescript | 1-m.ts | 659ms | 2.9ms | 239.1MB | 617ms | 423ms | deno 2.2.9 |
typescript | 2-m.ts | 672ms | 13ms | 238.7MB | 610ms | 443ms | deno 2.2.9 |
csharp | 2-http3.cs | 676ms | 19ms | 144.2MB | 1123ms | 257ms | dotnet 9.0.203 |
csharp | 1-m.cs | 701ms | 26ms | 161.9MB | 1110ms | 653ms | dotnet 9.0.203 |
typescript | 1-http2.ts | 827ms | 6.8ms | 232.1MB | 750ms | 430ms | deno 2.2.9 |
typescript | 2-tls.ts | 1394ms | 16ms | 262.4MB | 1250ms | 517ms | deno 2.2.9 |
dart | 2-m.dart | 1430ms | 30ms | 94.6MB | 1343ms | 1570ms | dart/exe 3.7.2 |
python | 1.py | 1982ms | 291ms | 26.5MB | 1100ms | 1583ms | pyston 3.8.12 |
crystal | 1.cr | 2319ms | 124ms | 255.6MB | 313ms | 490ms | crystal 1.16.0 |
python | 1.py | 2558ms | 418ms | 27.5MB | 1607ms | 1657ms | cpython 3.13.3 |
javascript | 1.js | 3078ms | 160ms | 183.3MB | 3010ms | 1423ms | node 23.11.0 |
dart | 1.dart | 4570ms | 155ms | 103.6MB | 1527ms | 1790ms | dart/exe 3.7.2 |
python | 1.py | 4758ms | 76ms | 103.4MB | 2947ms | 1227ms | pypy 3.10.16 |
kotlin | 1.kt | timeout | 0.0ms | 405.5MB | 16143ms | 2733ms | kotlin/jvm 21 |
kotlin | 2.kt | timeout | 0.0ms | 458.9MB | 15747ms | 2687ms | kotlin/jvm 21 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 1-http2.go | 21ms | 12ms | 27.6MB | 50ms | 15ms | go 1.24.2 |
rust | 1-m.rs | 43ms | 6.4ms | 17.5MB | 17ms | 60ms | rustc 1.86.0 |
rust | 2-m.rs | 78ms | 6.8ms | 21.8MB | 30ms | 157ms | rustc 1.86.0 |
go | 2-m.go | 80ms | 14ms | 37.9MB | 97ms | 120ms | go 1.24.2 |
go | 1-m.go | 81ms | 19ms | 36.6MB | 113ms | 117ms | go 1.24.2 |
javascript | 1.bun.js | 106ms | 6.8ms | 55.5MB | 40ms | 100ms | bun 1.2.9 |
typescript | 2.ts | 166ms | 3.4ms | 91.4MB | 127ms | 87ms | deno 2.2.9 |
typescript | 1.ts | 167ms | 1.5ms | 91.0MB | 123ms | 93ms | deno 2.2.9 |
typescript | 1-http2.ts | 210ms | 1.4ms | 93.6MB | 157ms | 97ms | deno 2.2.9 |
rust | 2-http2.rs | 220ms | 47ms | 27.6MB | 560ms | 183ms | rustc 1.86.0 |
rust | 1-http2.rs | 253ms | 35ms | 27.8MB | 683ms | 197ms | rustc 1.86.0 |
dart | 2-m.dart | 264ms | 3.6ms | 50.1MB | 190ms | 297ms | dart/exe 3.7.2 |
csharp | 2-m.cs | 345ms | 7.5ms | 87.6MB | 383ms | 187ms | dotnet 9.0.203 |
typescript | 2-tls.ts | 349ms | 2.2ms | 98.3MB | 280ms | 120ms | deno 2.2.9 |
javascript | 1.js | 376ms | 5.1ms | 79.2MB | 353ms | 140ms | node 23.11.0 |
csharp | 1-m.cs | 380ms | 5.4ms | 97.2MB | 513ms | 230ms | dotnet 9.0.203 |
csharp | 2-http2.cs | 458ms | 8.1ms | 85.7MB | 510ms | 80ms | dotnet 9.0.203 |
csharp | 2-http3.cs | 491ms | 5.5ms | 93.5MB | 577ms | 113ms | dotnet 9.0.203 |
python | 1.py | 1099ms | 21ms | 21.1MB | 243ms | 273ms | pyston 3.8.12 |
python | 1.py | 1164ms | 45ms | 22.8MB | 320ms | 287ms | cpython 3.13.3 |
crystal | 1.cr | 1250ms | 107ms | 59.0MB | 37ms | 80ms | crystal 1.16.0 |
python | 1.py | 1596ms | 195ms | 86.4MB | 730ms | 227ms | pypy 3.10.16 |
dart | 1.dart | 2030ms | 503ms | 50.5MB | 167ms | 273ms | dart/exe 3.7.2 |
kotlin | 1-m.kt | 2223ms | 205ms | 254.3MB | 6403ms | 687ms | kotlin/jvm 21 |
kotlin | 2-m.kt | 2233ms | 250ms | 249.5MB | 6100ms | 650ms | kotlin/jvm 21 |