All fannkuch-redux problem benchmarks

Current benchmark data was generated on Wed Mar 22 2023, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

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

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 683ms 1.7ms 1.0MB 1323ms 0ms rustc 1.68.0
cpp 1-im.cpp 764ms 21ms 1.3MB 1460ms 0ms g++ 12.2.0
cpp 1-im.cpp 769ms 9.2ms 4.1MB 1497ms 0ms clang++ 14.0.0
d 1-im.d 782ms 21ms 1.6MB 1483ms 0ms ldc2 1.31.0
rust 2-im.rs 1016ms 13ms 1.1MB 1960ms 0ms rustc 1.68.0
rust 5-m.rs 1243ms 13ms 1.1MB 2383ms 0ms rustc 1.68.0
zig 2-m.zig 1268ms 11ms 1.1MB 2470ms 0ms zig 0.11.0-dev.2227+f9b582950
rust 3-i.rs 1429ms 0.9ms 1.0MB 1417ms 0ms rustc 1.68.0
go 3-m.go 1452ms 1.6ms 4.9MB 2807ms 10ms go 1.20.2
d 1-i.d 1464ms 7.9ms 1.5MB 1453ms 0ms ldc2 1.31.0
zig 3-i.zig 1610ms 0.2ms 1.0MB 1600ms 0ms zig 0.11.0-dev.2227+f9b582950
java 1-m.java 1667ms 31ms 91.4MB 3163ms 23ms graal/jvm 17.0.6
java 1-m.java 1730ms 27ms 44.2MB 3287ms 30ms openjdk 19
java 1-m.java 1737ms 56ms 43.9MB 3237ms 53ms openjdk/zgc 19
java 1-m.java 1785ms 22ms 41.8MB 3410ms 20ms openjdk 21
julia 2-m.jl 1801ms 9.4ms 211.3MB 3113ms 147ms julia 1.8.5
rust 2-i.rs 2002ms 1.3ms 1.0MB 1990ms 0ms rustc 1.68.0
rust 1-m.rs 2004ms 2.8ms 1.0MB 3880ms 0ms rustc 1.68.0
zig 2.zig 2518ms 1.7ms 1.0MB 2510ms 0ms zig 0.11.0-dev.2227+f9b582950
d 2-im.d 2559ms 5.0ms 1.6MB 4957ms 0ms ldc2 1.31.0
go 3.go 3212ms 1.0ms 47.8MB 3183ms 10ms tinygo 0.27.0
v 1.v 3316ms 9.7ms 2.0MB 3307ms 0ms v/clang+gc 0.3.3
v 1.v 3326ms 6.0ms 2.0MB 3313ms 0ms v/clang 0.3.3
swift 1.swift 3400ms 23ms 2.4MB 3373ms 0ms swift 5.7.3
zig 1.zig 3512ms 3.4ms 1.0MB 3500ms 0ms zig 0.11.0-dev.2227+f9b582950
rust 1.rs 3722ms 30ms 1.0MB 3710ms 0ms rustc 1.68.0
crystal 1.cr 3783ms 3.3ms 3.0MB 3770ms 0ms crystal 1.7.3
ocaml 2.ml 3974ms 7.6ms 2.9MB 3957ms 0ms ocaml 5.0.0
dart 2.dart 4055ms 9.7ms 11.7MB 4033ms 0ms dart/exe 2.19.5
dart 2.dart 4096ms 1.9ms 14.1MB 4080ms 0ms dart/exe 3.0.0-339.0.dev
d 1.d 4334ms 34ms 1.6MB 4317ms 0ms ldc2 1.31.0
d 2-i.d 4889ms 2.6ms 1.6MB 4877ms 0ms ldc2 1.31.0
d 1.d 4954ms 10ms 2.9MB 4947ms 0ms dmd 2.102.2
d 1-i.d timeout 0.0ms 2.8MB 4987ms 0ms dmd 2.102.2
d 1-im.d timeout 0.0ms 2.9MB 9770ms 0ms dmd 2.102.2
d 2-i.d timeout 0.0ms 2.9MB 4990ms 0ms dmd 2.102.2
d 2-im.d timeout 0.0ms 2.9MB 9807ms 3ms dmd 2.102.2
wasm 1.rs timeout 0.0ms 49.4MB 4980ms 3ms node 18.15.0
wasm 1.rs timeout 0.0ms 15.6MB 4990ms 0ms wasmedgec 0.11.2
wasm 1.rs timeout 0.0ms 12.2MB 4983ms 3ms wasmtime 7.0.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 3-im.rs 64ms 2.2ms 1.1MB 107ms 0ms rustc 1.68.0
cpp 1-im.cpp 71ms 0.7ms 1.4MB 120ms 0ms g++ 12.2.0
d 1-im.d 72ms 2.9ms 3.3MB 120ms 0ms ldc2 1.31.0
cpp 1-im.cpp 75ms 1.4ms 4.0MB 123ms 0ms clang++ 14.0.0
rust 2-im.rs 95ms 1.0ms 2.0MB 160ms 0ms rustc 1.68.0
rust 5-m.rs 113ms 3.0ms 1.1MB 190ms 0ms rustc 1.68.0
zig 2-m.zig 119ms 0.7ms 1.0MB 210ms 0ms zig 0.11.0-dev.2227+f9b582950
rust 3-i.rs 121ms 0.2ms 1.0MB 110ms 0ms rustc 1.68.0
d 1-i.d 124ms 0.7ms 1.6MB 113ms 0ms ldc2 1.31.0
zig 3-i.zig 134ms 0.2ms 1.0MB 123ms 0ms zig 0.11.0-dev.2227+f9b582950
go 3-m.go 147ms 1.7ms 4.9MB 227ms 0ms go 1.20.2
rust 2-i.rs 167ms 0.6ms 1.1MB 160ms 0ms rustc 1.68.0
rust 1-m.rs 180ms 6.0ms 1.1MB 320ms 0ms rustc 1.68.0
zig 2.zig 217ms 0.6ms 1.0MB 210ms 0ms zig 0.11.0-dev.2227+f9b582950
d 2-im.d 222ms 0.5ms 1.6MB 400ms 0ms ldc2 1.31.0
java 1-m.java 277ms 11ms 41.9MB 440ms 20ms openjdk 19
v 1.v 279ms 1.6ms 2.1MB 270ms 0ms v/clang+gc 0.3.3
v 1.v 279ms 1.3ms 2.0MB 270ms 0ms v/clang 0.3.3
java 1-m.java 280ms 4.6ms 42.0MB 453ms 10ms openjdk 21
swift 1.swift 284ms 0.4ms 2.4MB 270ms 0ms swift 5.7.3
zig 1.zig 289ms 0.2ms 1.0MB 280ms 0ms zig 0.11.0-dev.2227+f9b582950
java 1-m.java 297ms 15ms 90.2MB 477ms 27ms graal/jvm 17.0.6
crystal 1.cr 310ms 0.1ms 2.9MB 300ms 0ms crystal 1.7.3
rust 1.rs 314ms 4.0ms 1.0MB 303ms 0ms rustc 1.68.0
java 1-m.java 317ms 5.7ms 43.8MB 440ms 60ms openjdk/zgc 19
dart 2.dart 330ms 2.0ms 13.9MB 317ms 0ms dart/exe 2.19.5
ocaml 2.ml 330ms 0.6ms 2.7MB 320ms 0ms ocaml 5.0.0
dart 2.dart 338ms 9.7ms 11.6MB 320ms 0ms dart/exe 3.0.0-339.0.dev
d 1.d 355ms 1.6ms 1.6MB 343ms 0ms ldc2 1.31.0
d 2-i.d 405ms 1.5ms 1.6MB 390ms 0ms ldc2 1.31.0
d 1.d 416ms 1.3ms 2.9MB 410ms 0ms dmd 2.102.2
go 3.go 425ms 1.1ms 50.1MB 407ms 3ms tinygo 0.27.0
d 1-im.d 426ms 6.2ms 4.6MB 810ms 0ms dmd 2.102.2
wasm 1.rs 450ms 1.7ms 12.1MB 440ms 0ms wasmtime 7.0.0
wasm 1.rs 454ms 2.0ms 15.8MB 440ms 0ms wasmedgec 0.11.2
julia 2-m.jl 554ms 3.7ms 211.0MB 717ms 123ms julia 1.8.5
d 2-im.d 802ms 1.1ms 4.8MB 1537ms 0ms dmd 2.102.2
d 1-i.d 838ms 2.9ms 2.7MB 820ms 0ms dmd 2.102.2
wasm 1.rs 839ms 1.6ms 49.2MB 833ms 0ms node 18.15.0
d 2-i.d 1437ms 1.3ms 2.9MB 1427ms 0ms dmd 2.102.2