All fannkuch-redux problem benchmarks

Current benchmark data was generated on Thu May 01 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.)

fannkuch-redux

Input: 11

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 391ms 24ms 3.0MB 1430ms 0ms ldc2 1.40.1
cpp 1-im.cpp 397ms 5.7ms 2.6MB 1537ms 0ms g++ 11.4.0
cpp 1-im.cpp 406ms 9.6ms 3.9MB 1573ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 3-im.rs 410ms 1.6ms 2.0MB 1577ms 0ms rustc 1.86.0
rust 5-m.rs 570ms 3.6ms 2.1MB 2180ms 0ms rustc 1.86.0
rust 2-im.rs 631ms 5.8ms 2.0MB 2437ms 0ms rustc 1.86.0
zig 2-m.zig 632ms 6.8ms 1.4MB 2400ms 0ms zig 0.14.0
go 3-m.go 727ms 2.6ms 5.5MB 2810ms 0ms go 1.24.2
java 1-m.java 899ms 16ms 96.0MB 3297ms 37ms graal/jvm 17.0.8
java 1-m.java 969ms 1.2ms 48.2MB 3613ms 23ms openjdk 21
rust 1-m.rs 973ms 3.3ms 2.1MB 3763ms 0ms rustc 1.86.0
java 1-m.java 975ms 13ms 50.4MB 3590ms 27ms openjdk 23
java 1-m.java 1033ms 1.0ms 45.9MB 3390ms 147ms openjdk/zgc 21
d 2-im.d 1113ms 7.1ms 3.0MB 4320ms 0ms ldc2 1.40.1
d 1-i.d 1485ms 0.7ms 2.8MB 1480ms 0ms ldc2 1.40.1
rust 3-i.rs 1500ms 0.7ms 1.9MB 1490ms 0ms rustc 1.86.0
zig 3-i.zig 1765ms 2.1ms 1.0MB 1757ms 0ms zig 0.14.0
rust 2-i.rs 1768ms 1.0ms 1.8MB 1760ms 0ms rustc 1.86.0
go 3.go 2016ms 6.4ms 48.8MB 2000ms 7ms tinygo 0.37.0
v 1.v 2229ms 4.9ms 1.9MB 2223ms 0ms v/clang+gc 0.4.10
v 1.v 2257ms 3.9ms 1.1MB 2247ms 0ms v/clang 0.4.10
swift 1.swift 2477ms 9.7ms 5.5MB 2470ms 0ms swift 6.1.0
crystal 1.cr 2480ms 8.8ms 2.9MB 2470ms 0ms crystal 1.16.2
rust 1.rs 2689ms 13ms 1.8MB 2683ms 0ms rustc 1.86.0
dart 2.dart 2709ms 2.1ms 6.1MB 2697ms 0ms dart/exe 3.7.3
zig 1.zig 2717ms 3.5ms 1.0MB 2707ms 0ms zig 0.14.0
ocaml 2.ml 2912ms 1.6ms 4.9MB 2900ms 0ms ocaml 5.3.0
d 1.d 3141ms 18ms 2.9MB 3133ms 0ms ldc2 1.40.1
d 2-i.d 3237ms 0.6ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3539ms 9.8ms 4.6MB 3530ms 0ms dmd 2.111.0
wasm 1.rs 4121ms 1.0ms 17.3MB 4110ms 0ms wasmtime 32.0.0
d 1-im.d 4480ms 46ms 4.9MB 17513ms 7ms dmd 2.111.0
d 1-i.d timeout 0.0ms 4.5MB 4990ms 0ms dmd 2.111.0
d 2-i.d timeout 0.0ms 4.6MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19827ms 10ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 37ms 0.7ms 3.1MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 38ms 0.3ms 2.0MB 123ms 0ms rustc 1.86.0
cpp 1-im.cpp 41ms 2.8ms 4.0MB 133ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 1-im.cpp 41ms 4.6ms 2.6MB 137ms 0ms g++ 11.4.0
rust 5-m.rs 53ms 0.5ms 2.1MB 170ms 0ms rustc 1.86.0
rust 2-im.rs 59ms 1.0ms 2.1MB 200ms 0ms rustc 1.86.0
zig 2-m.zig 60ms 0.7ms 1.4MB 200ms 0ms zig 0.14.0
go 3-m.go 76ms 0.8ms 5.6MB 207ms 0ms go 1.24.2
rust 1-m.rs 86ms 2.3ms 2.1MB 300ms 0ms rustc 1.86.0
d 2-im.d 97ms 0.9ms 3.0MB 350ms 0ms ldc2 1.40.1
d 1-i.d 123ms 0.4ms 2.8MB 117ms 0ms ldc2 1.40.1
rust 3-i.rs 124ms 0.1ms 1.9MB 120ms 0ms rustc 1.86.0
zig 3-i.zig 147ms 0.2ms 1.0MB 140ms 0ms zig 0.14.0
rust 2-i.rs 150ms 0.3ms 1.8MB 140ms 0ms rustc 1.86.0
java 1-m.java 183ms 11ms 48.2MB 500ms 23ms openjdk 21
go 3.go 188ms 2.3ms 48.9MB 170ms 3ms tinygo 0.37.0
java 1-m.java 189ms 2.6ms 50.2MB 493ms 20ms openjdk 23
v 1.v 190ms 2.3ms 1.9MB 180ms 0ms v/clang+gc 0.4.10
v 1.v 192ms 1.9ms 1.1MB 180ms 0ms v/clang 0.4.10
java 1-m.java 195ms 2.6ms 95.8MB 540ms 33ms graal/jvm 17.0.8
crystal 1.cr 206ms 3.4ms 2.9MB 197ms 0ms crystal 1.16.2
swift 1.swift 213ms 1.6ms 5.5MB 203ms 0ms swift 6.1.0
dart 2.dart 221ms 0.6ms 6.1MB 210ms 0ms dart/exe 3.7.3
zig 1.zig 228ms 1.2ms 1.0MB 220ms 0ms zig 0.14.0
rust 1.rs 229ms 0.6ms 1.8MB 220ms 0ms rustc 1.86.0
ocaml 2.ml 244ms 1.2ms 4.9MB 237ms 0ms ocaml 5.3.0
d 2-i.d 268ms 1.4ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 270ms 16ms 2.9MB 260ms 0ms ldc2 1.40.1
d 1.d 299ms 2.2ms 4.6MB 290ms 0ms dmd 2.111.0
java 1-m.java 307ms 6.5ms 45.9MB 517ms 137ms openjdk/zgc 21
wasm 1.rs 345ms 2.7ms 17.3MB 333ms 0ms wasmtime 32.0.0
d 1-im.d 378ms 3.7ms 4.8MB 1427ms 0ms dmd 2.111.0
d 2-im.d 547ms 15ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 898ms 12ms 4.5MB 887ms 0ms dmd 2.111.0
d 2-i.d 1375ms 11ms 4.5MB 1363ms 0ms dmd 2.111.0