All fannkuch-redux problem benchmarks

Current benchmark data was generated on Fri Aug 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 374ms 6.5ms 3.0MB 1420ms 0ms ldc2 1.41.0
cpp 1-im.cpp 401ms 5.2ms 3.9MB 1553ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 1-im.cpp 402ms 3.8ms 2.6MB 1547ms 0ms g++ 11.4.0
rust 3-im.rs 413ms 0.7ms 2.1MB 1587ms 0ms rustc 1.88.0
rust 5-m.rs 558ms 2.0ms 2.0MB 2130ms 0ms rustc 1.88.0
zig 2-m.zig 639ms 3.6ms 1.4MB 2410ms 0ms zig 0.14.1
rust 2-im.rs 667ms 5.0ms 2.1MB 2540ms 0ms rustc 1.88.0
go 3-m.go 724ms 0.6ms 5.5MB 2807ms 0ms go 1.24.5
go 3-m.go 725ms 2.0ms 3.0MB 2653ms 50ms tinygo 0.38.0
java 1-m.java 901ms 5.9ms 96.3MB 3333ms 40ms graal/jvm 17.0.8
rust 1-m.rs 955ms 4.2ms 2.1MB 3670ms 0ms rustc 1.88.0
java 1-m.java 977ms 10ms 48.5MB 3650ms 23ms openjdk 21
java 1-m.java 989ms 7.9ms 50.1MB 3647ms 20ms openjdk 23
java 1-m.java 1042ms 4.8ms 45.7MB 3417ms 137ms openjdk/zgc 21
d 2-im.d 1109ms 4.2ms 3.0MB 4320ms 0ms ldc2 1.41.0
d 1-i.d 1489ms 0.4ms 2.9MB 1480ms 0ms ldc2 1.41.0
rust 3-i.rs 1497ms 2.0ms 1.8MB 1490ms 0ms rustc 1.88.0
zig 3-i.zig 1763ms 1.4ms 1.0MB 1753ms 0ms zig 0.14.1
v 1.v 2224ms 12ms 1.9MB 2213ms 0ms v/clang+gc 0.4.11
v 1.v 2254ms 5.4ms 1.1MB 2247ms 0ms v/clang 0.4.11
rust 2-i.rs 2365ms 0.5ms 1.8MB 2357ms 0ms rustc 1.88.0
swift 1.swift 2469ms 4.7ms 5.4MB 2460ms 0ms swift 6.1.2
crystal 1.cr 2510ms 4.1ms 2.9MB 2497ms 0ms crystal 1.17.0
dart 2.dart 2667ms 7.7ms 6.3MB 2657ms 0ms dart/exe 3.8.2
rust 1.rs 2700ms 26ms 1.8MB 2690ms 0ms rustc 1.88.0
zig 1.zig 2716ms 2.1ms 1.0MB 2707ms 0ms zig 0.14.1
ocaml 2.ml 2910ms 2.6ms 4.9MB 2900ms 0ms ocaml 5.3.0
d 1.d 3152ms 15ms 2.9MB 3140ms 0ms ldc2 1.41.0
d 2-i.d 3224ms 2.6ms 2.9MB 3213ms 0ms ldc2 1.41.0
d 1.d 3538ms 5.1ms 4.6MB 3527ms 0ms dmd 2.111.0
wasm 1.rs 4146ms 2.1ms 17.3MB 4133ms 0ms wasmtime 35.0.0
d 1-im.d 4488ms 40ms 4.9MB 17597ms 0ms dmd 2.111.0
d 1-i.d timeout 0.0ms 4.6MB 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 19753ms 7ms dmd 2.111.0

Input: 10

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 1-im.d 36ms 1.2ms 3.1MB 110ms 0ms ldc2 1.41.0
rust 3-im.rs 38ms 0.1ms 2.0MB 127ms 0ms rustc 1.88.0
cpp 1-im.cpp 39ms 1.2ms 2.5MB 127ms 0ms g++ 11.4.0
cpp 1-im.cpp 40ms 1.1ms 3.9MB 133ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 5-m.rs 52ms 1.3ms 2.1MB 170ms 0ms rustc 1.88.0
zig 2-m.zig 59ms 0.3ms 1.4MB 200ms 0ms zig 0.14.1
rust 2-im.rs 60ms 1.6ms 2.0MB 200ms 0ms rustc 1.88.0
go 3-m.go 75ms 0.4ms 5.5MB 210ms 0ms go 1.24.5
rust 1-m.rs 84ms 0.3ms 2.0MB 290ms 0ms rustc 1.88.0
d 2-im.d 97ms 2.1ms 3.0MB 350ms 0ms ldc2 1.41.0
go 3-m.go 103ms 4.4ms 3.0MB 190ms 33ms tinygo 0.38.0
d 1-i.d 124ms 0.3ms 2.9MB 120ms 0ms ldc2 1.41.0
rust 3-i.rs 125ms 0.6ms 1.9MB 120ms 0ms rustc 1.88.0
zig 3-i.zig 147ms 0.4ms 1.0MB 140ms 0ms zig 0.14.1
java 1-m.java 188ms 18ms 48.6MB 537ms 20ms openjdk 21
v 1.v 189ms 1.9ms 1.9MB 180ms 0ms v/clang+gc 0.4.11
v 1.v 192ms 0.3ms 1.1MB 180ms 0ms v/clang 0.4.11
java 1-m.java 195ms 1.4ms 50.2MB 520ms 20ms openjdk 23
rust 2-i.rs 195ms 0.4ms 1.8MB 183ms 0ms rustc 1.88.0
java 1-m.java 202ms 10ms 96.3MB 560ms 40ms graal/jvm 17.0.8
crystal 1.cr 207ms 2.7ms 2.9MB 200ms 0ms crystal 1.17.0
swift 1.swift 213ms 0.4ms 6.1MB 200ms 0ms swift 6.1.2
dart 2.dart 219ms 1.0ms 6.3MB 210ms 0ms dart/exe 3.8.2
rust 1.rs 224ms 3.0ms 1.8MB 217ms 0ms rustc 1.88.0
zig 1.zig 229ms 0.3ms 1.0MB 220ms 0ms zig 0.14.1
ocaml 2.ml 244ms 0.9ms 4.9MB 230ms 0ms ocaml 5.3.0
d 1.d 261ms 0.5ms 2.9MB 250ms 0ms ldc2 1.41.0
d 2-i.d 266ms 1.0ms 2.9MB 260ms 0ms ldc2 1.41.0
d 1.d 297ms 2.2ms 4.6MB 287ms 0ms dmd 2.111.0
java 1-m.java 309ms 8.1ms 46.1MB 513ms 137ms openjdk/zgc 21
wasm 1.rs 348ms 0.1ms 17.4MB 340ms 0ms wasmtime 35.0.0
d 1-im.d 376ms 0.8ms 4.8MB 1433ms 0ms dmd 2.111.0
d 2-im.d 525ms 3.2ms 5.1MB 2010ms 0ms dmd 2.111.0
d 1-i.d 880ms 8.2ms 4.6MB 870ms 0ms dmd 2.111.0
d 2-i.d 1375ms 1.1ms 4.6MB 1363ms 0ms dmd 2.111.0