Current benchmark data was generated on Fri Jul 01 2022, 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 |
---|---|---|---|---|---|---|---|
rust | 2.rs | 101ms | 1.7ms | 38.2MB | 67ms | 17ms | rustc 1.62.0 |
rust | 3.rs | 102ms | 2.0ms | 36.4MB | 77ms | 13ms | rustc 1.62.0 |
go | 2-ffi.go | 111ms | 1.4ms | 46.9MB | 90ms | 20ms | go 1.18.3 |
rust | 1.rs | 167ms | 4.7ms | 75.4MB | 110ms | 43ms | rustc 1.62.0 |
typescript | 1.ts | 181ms | 1.1ms | 64.6MB | 170ms | 17ms | deno 1.23.2 |
go | 1.go | 219ms | 2.0ms | 20.5MB | 210ms | 7ms | go 1.18.3 |
javascript | 1.js | 222ms | 7.2ms | 73.6MB | 193ms | 23ms | node 18.4.0 |
python | 1.py | 338ms | 3.9ms | 38.2MB | 280ms | 37ms | pyston 3.8.12 |
python | 1.py | 342ms | 1.0ms | 39.6MB | 293ms | 33ms | cpython 3.10.5 |
dart | 1.dart | 349ms | 2.5ms | 59.5MB | 330ms | 17ms | dart/exe 2.17.5 |
csharp | 2.cs | 426ms | 4.1ms | 67.8MB | 377ms | 30ms | dotnet 6.0.301 |
python | 1.py | 539ms | 16ms | 104.1MB | 463ms | 57ms | pypy 3.8.13 |
ruby | 1.rb | 543ms | 12ms | 49.1MB | 497ms | 27ms | ruby 3.1.2 |
csharp | 1.cs | 731ms | 11ms | 145.1MB | 647ms | 73ms | dotnet 6.0.301 |
ruby | 1.rb | 746ms | 1.9ms | 306.4MB | 550ms | 180ms | ruby/yjit 3.1.2 |
kotlin | 1-m.kt | 1317ms | 20ms | 199.9MB | 2197ms | 130ms | kotlin/jvm 17.0.2 |
ruby | 1.rb | timeout | 0.0ms | 0.0MB | 0ms | 0ms | truffleruby 22.1.0 |
lang | code | time | stddev | peak-mem mem | time(user) | time(sys) | compiler compiler/runtime |
---|---|---|---|---|---|---|---|
go | 2-ffi.go | 584ms | 11ms | 167.0MB | 527ms | 253ms | go 1.18.3 |
rust | 3.rs | 612ms | 4.1ms | 258.2MB | 453ms | 140ms | rustc 1.62.0 |
rust | 2.rs | 630ms | 8.4ms | 258.3MB | 480ms | 133ms | rustc 1.62.0 |
rust | 1.rs | 1063ms | 3.1ms | 605.8MB | 747ms | 297ms | rustc 1.62.0 |
go | 1.go | 1336ms | 34ms | 111.4MB | 1300ms | 77ms | go 1.18.3 |
javascript | 1.js | 1477ms | 39ms | 288.1MB | 1503ms | 157ms | node 18.4.0 |
typescript | 1.ts | 1502ms | 12ms | 266.8MB | 1717ms | 123ms | deno 1.23.2 |
csharp | 2.cs | 2512ms | 24ms | 268.0MB | 2600ms | 140ms | dotnet 6.0.301 |
python | 1.py | 3013ms | 17ms | 219.5MB | 2863ms | 133ms | cpython 3.10.5 |
python | 1.py | 3084ms | 25ms | 220.5MB | 2883ms | 187ms | pyston 3.8.12 |
dart | 1.dart | 3131ms | 593ms | 280.4MB | 2860ms | 190ms | dart/exe 2.17.5 |
python | 1.py | 3468ms | 45ms | 242.4MB | 3330ms | 120ms | pypy 3.8.13 |
csharp | 1.cs | 3958ms | 74ms | 796.9MB | 3840ms | 450ms | dotnet 6.0.301 |
ruby | 1.rb | 4870ms | 23ms | 163.2MB | 4727ms | 130ms | ruby 3.1.2 |
kotlin | 1.kt | timeout | 0.0ms | 0.0MB | 0ms | 0ms | kotlin/jvm 17.0.2 |
ruby | 1.rb | timeout | 0.0ms | 0.0MB | 0ms | 0ms | ruby/yjit 3.1.2 |
ruby | 1.rb | timeout | 0.0ms | 0.0MB | 0ms | 0ms | truffleruby 22.1.0 |