All fannkuch-redux problem benchmarks

Current benchmark data was generated on Tue Jul 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 373ms 5.6ms 3.1MB 1427ms 0ms ldc2 1.41.0
cpp 1-im.cpp 395ms 6.0ms 2.5MB 1533ms 0ms g++ 11.4.0
cpp 1-im.cpp 397ms 1.4ms 4.0MB 1540ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 3-im.rs 411ms 5.2ms 2.0MB 1570ms 0ms rustc 1.88.0
rust 5-m.rs 551ms 4.1ms 2.0MB 2133ms 0ms rustc 1.88.0
zig 2-m.zig 634ms 3.4ms 1.4MB 2393ms 0ms zig 0.14.1
go 3-m.go 672ms 0.8ms 5.5MB 2597ms 0ms go 1.24.4
rust 2-im.rs 672ms 14ms 2.1MB 2573ms 0ms rustc 1.88.0
go 3-m.go 728ms 4.2ms 2.9MB 2663ms 40ms tinygo 0.38.0
java 1-m.java 895ms 14ms 96.4MB 3253ms 37ms graal/jvm 17.0.8
rust 1-m.rs 940ms 12ms 2.0MB 3637ms 0ms rustc 1.88.0
java 1-m.java 982ms 4.7ms 48.3MB 3650ms 20ms openjdk 21
java 1-m.java 990ms 3.1ms 50.3MB 3643ms 20ms openjdk 23
java 1-m.java 1050ms 20ms 45.8MB 3407ms 147ms openjdk/zgc 21
d 2-im.d 1114ms 9.3ms 3.0MB 4320ms 0ms ldc2 1.41.0
d 1-i.d 1488ms 1.7ms 2.9MB 1480ms 0ms ldc2 1.41.0
rust 3-i.rs 1508ms 1.0ms 1.9MB 1500ms 0ms rustc 1.88.0
zig 3-i.zig 1791ms 48ms 1.0MB 1780ms 0ms zig 0.14.1
v 1.v 2199ms 9.7ms 1.9MB 2190ms 0ms v/clang+gc 0.4.11
v 1.v 2257ms 2.8ms 1.1MB 2250ms 0ms v/clang 0.4.11
rust 2-i.rs 2416ms 18ms 1.8MB 2407ms 0ms rustc 1.88.0
swift 1.swift 2463ms 3.1ms 5.4MB 2450ms 0ms swift 6.1.2
crystal 1.cr 2487ms 23ms 2.9MB 2473ms 0ms crystal 1.16.3
dart 2.dart 2683ms 15ms 6.4MB 2673ms 0ms dart/exe 3.8.1
zig 1.zig 2728ms 20ms 1.0MB 2720ms 0ms zig 0.14.1
rust 1.rs 2785ms 14ms 1.8MB 2773ms 0ms rustc 1.88.0
ocaml 2.ml 2910ms 4.7ms 4.9MB 2900ms 0ms ocaml 5.3.0
d 1.d 3143ms 19ms 2.9MB 3130ms 0ms ldc2 1.41.0
d 2-i.d 3232ms 3.6ms 2.9MB 3223ms 0ms ldc2 1.41.0
d 1.d 3544ms 3.7ms 4.6MB 3533ms 0ms dmd 2.111.0
wasm 1.rs 4201ms 47ms 18.3MB 4190ms 0ms wasmtime 34.0.1
d 1-im.d 4461ms 9.7ms 5.3MB 17560ms 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 19740ms 20ms 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 0.9ms 3.1MB 110ms 0ms ldc2 1.41.0
rust 3-im.rs 38ms 0.1ms 2.0MB 120ms 0ms rustc 1.88.0
cpp 1-im.cpp 40ms 0.6ms 4.0MB 133ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 1-im.cpp 41ms 1.8ms 2.6MB 137ms 0ms g++ 11.4.0
rust 5-m.rs 53ms 0.8ms 2.1MB 170ms 0ms rustc 1.88.0
zig 2-m.zig 60ms 0.4ms 1.4MB 200ms 0ms zig 0.14.1
rust 2-im.rs 62ms 0.1ms 2.0MB 203ms 0ms rustc 1.88.0
go 3-m.go 74ms 0.2ms 3.5MB 200ms 0ms go 1.24.4
rust 1-m.rs 84ms 1.5ms 2.1MB 290ms 0ms rustc 1.88.0
d 2-im.d 98ms 1.6ms 3.0MB 347ms 0ms ldc2 1.41.0
go 3-m.go 104ms 2.9ms 3.0MB 193ms 33ms tinygo 0.38.0
d 1-i.d 124ms 0.3ms 2.9MB 120ms 0ms ldc2 1.41.0
rust 3-i.rs 126ms 0.3ms 1.9MB 120ms 0ms rustc 1.88.0
zig 3-i.zig 147ms 0.3ms 1.0MB 140ms 0ms zig 0.14.1
java 1-m.java 174ms 5.6ms 48.2MB 483ms 20ms openjdk 21
v 1.v 185ms 0.4ms 1.9MB 180ms 0ms v/clang+gc 0.4.11
v 1.v 193ms 1.7ms 1.1MB 187ms 0ms v/clang 0.4.11
java 1-m.java 195ms 4.0ms 50.6MB 510ms 23ms openjdk 23
rust 2-i.rs 198ms 0.3ms 1.8MB 190ms 0ms rustc 1.88.0
java 1-m.java 204ms 11ms 95.9MB 560ms 43ms graal/jvm 17.0.8
crystal 1.cr 205ms 3.6ms 2.9MB 197ms 0ms crystal 1.16.3
swift 1.swift 213ms 1.3ms 5.9MB 203ms 0ms swift 6.1.2
dart 2.dart 221ms 2.1ms 6.3MB 210ms 0ms dart/exe 3.8.1
zig 1.zig 228ms 1.0ms 1.0MB 220ms 0ms zig 0.14.1
rust 1.rs 229ms 3.3ms 1.8MB 223ms 0ms rustc 1.88.0
ocaml 2.ml 245ms 1.0ms 4.9MB 237ms 0ms ocaml 5.3.0
d 1.d 265ms 3.5ms 2.9MB 257ms 0ms ldc2 1.41.0
d 2-i.d 266ms 1.0ms 2.9MB 260ms 0ms ldc2 1.41.0
d 1.d 300ms 2.1ms 4.6MB 290ms 0ms dmd 2.111.0
java 1-m.java 305ms 9.0ms 45.8MB 497ms 140ms openjdk/zgc 21
wasm 1.rs 349ms 0.3ms 18.3MB 337ms 0ms wasmtime 34.0.1
d 1-im.d 402ms 34ms 4.8MB 1410ms 0ms dmd 2.111.0
d 2-im.d 524ms 3.0ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 887ms 8.9ms 4.5MB 877ms 0ms dmd 2.111.0
d 2-i.d 1393ms 4.6ms 4.5MB 1383ms 0ms dmd 2.111.0