All fannkuch-redux problem benchmarks

Current benchmark data was generated on Thu Jul 31 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 375ms 2.8ms 3.0MB 1427ms 0ms ldc2 1.41.0
cpp 1-im.cpp 393ms 0.7ms 2.6MB 1527ms 0ms g++ 11.4.0
cpp 1-im.cpp 402ms 7.3ms 4.0MB 1560ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 3-im.rs 412ms 0.6ms 2.1MB 1587ms 0ms rustc 1.88.0
rust 5-m.rs 558ms 5.3ms 2.1MB 2150ms 0ms rustc 1.88.0
zig 2-m.zig 635ms 4.9ms 1.4MB 2407ms 0ms zig 0.14.1
rust 2-im.rs 665ms 3.7ms 2.1MB 2540ms 0ms rustc 1.88.0
go 3-m.go 725ms 0.1ms 5.6MB 2803ms 0ms go 1.24.5
go 3-m.go 727ms 4.4ms 3.0MB 2653ms 40ms tinygo 0.38.0
java 1-m.java 898ms 14ms 95.6MB 3310ms 40ms graal/jvm 17.0.8
java 1-m.java 953ms 32ms 48.4MB 3513ms 27ms openjdk 21
rust 1-m.rs 971ms 2.1ms 2.0MB 3740ms 0ms rustc 1.88.0
java 1-m.java 984ms 12ms 50.2MB 3630ms 23ms openjdk 23
java 1-m.java 1030ms 8.5ms 45.8MB 3393ms 137ms openjdk/zgc 21
d 2-im.d 1112ms 10ms 3.0MB 4323ms 0ms ldc2 1.41.0
d 1-i.d 1487ms 0.8ms 2.8MB 1480ms 0ms ldc2 1.41.0
rust 3-i.rs 1509ms 3.4ms 1.8MB 1500ms 0ms rustc 1.88.0
zig 3-i.zig 1764ms 1.1ms 1.0MB 1753ms 0ms zig 0.14.1
v 1.v 2231ms 8.9ms 1.9MB 2223ms 0ms v/clang+gc 0.4.11
v 1.v 2262ms 5.7ms 1.1MB 2253ms 0ms v/clang 0.4.11
rust 2-i.rs 2399ms 1.2ms 1.8MB 2390ms 0ms rustc 1.88.0
swift 1.swift 2460ms 8.8ms 5.4MB 2450ms 0ms swift 6.1.2
crystal 1.cr 2511ms 11ms 2.9MB 2500ms 0ms crystal 1.17.0
dart 2.dart 2672ms 11ms 6.2MB 2660ms 0ms dart/exe 3.8.2
zig 1.zig 2717ms 2.6ms 1.0MB 2707ms 0ms zig 0.14.1
rust 1.rs 2730ms 10ms 1.8MB 2720ms 0ms rustc 1.88.0
ocaml 2.ml 2917ms 2.8ms 4.9MB 2907ms 0ms ocaml 5.3.0
d 1.d 3128ms 30ms 2.9MB 3117ms 0ms ldc2 1.41.0
d 2-i.d 3227ms 3.7ms 2.9MB 3217ms 0ms ldc2 1.41.0
d 1.d 3536ms 3.7ms 4.6MB 3527ms 0ms dmd 2.111.0
wasm 1.rs 4148ms 14ms 17.9MB 4137ms 0ms wasmtime 35.0.0
d 1-im.d 4492ms 34ms 5.0MB 17470ms 7ms 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 19743ms 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 1.5ms 3.1MB 110ms 0ms ldc2 1.41.0
rust 3-im.rs 38ms 0.1ms 2.1MB 123ms 0ms rustc 1.88.0
cpp 1-im.cpp 40ms 1.2ms 4.0MB 130ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 1-im.cpp 41ms 1.9ms 2.6MB 133ms 0ms g++ 11.4.0
rust 5-m.rs 52ms 0.1ms 2.0MB 170ms 0ms rustc 1.88.0
zig 2-m.zig 59ms 0.1ms 1.4MB 200ms 0ms zig 0.14.1
rust 2-im.rs 62ms 2.1ms 2.0MB 200ms 0ms rustc 1.88.0
go 3-m.go 76ms 1.0ms 5.6MB 210ms 0ms go 1.24.5
rust 1-m.rs 86ms 2.8ms 2.1MB 300ms 0ms rustc 1.88.0
d 2-im.d 97ms 1.3ms 3.0MB 347ms 0ms ldc2 1.41.0
go 3-m.go 102ms 2.8ms 3.0MB 187ms 37ms tinygo 0.38.0
d 1-i.d 124ms 0.4ms 2.9MB 117ms 0ms ldc2 1.41.0
rust 3-i.rs 126ms 0.1ms 1.9MB 120ms 0ms rustc 1.88.0
zig 3-i.zig 147ms 0.5ms 1.0MB 140ms 0ms zig 0.14.1
java 1-m.java 181ms 3.0ms 48.3MB 500ms 23ms openjdk 21
v 1.v 190ms 3.1ms 1.9MB 180ms 0ms v/clang+gc 0.4.11
java 1-m.java 194ms 5.4ms 50.1MB 510ms 20ms openjdk 23
v 1.v 194ms 3.6ms 1.1MB 183ms 0ms v/clang 0.4.11
rust 2-i.rs 197ms 0.1ms 1.8MB 190ms 0ms rustc 1.88.0
crystal 1.cr 208ms 3.2ms 2.9MB 200ms 0ms crystal 1.17.0
swift 1.swift 212ms 1.2ms 5.5MB 200ms 0ms swift 6.1.2
java 1-m.java 212ms 5.5ms 95.8MB 593ms 43ms graal/jvm 17.0.8
dart 2.dart 220ms 1.6ms 6.3MB 210ms 0ms dart/exe 3.8.2
rust 1.rs 225ms 2.2ms 1.8MB 217ms 0ms rustc 1.88.0
zig 1.zig 228ms 0.5ms 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 264ms 2.0ms 2.9MB 257ms 0ms ldc2 1.41.0
d 2-i.d 266ms 0.6ms 2.9MB 260ms 0ms ldc2 1.41.0
d 1.d 297ms 2.7ms 4.6MB 290ms 0ms dmd 2.111.0
java 1-m.java 301ms 3.6ms 46.0MB 497ms 143ms openjdk/zgc 21
wasm 1.rs 352ms 3.0ms 17.4MB 340ms 0ms wasmtime 35.0.0
d 1-im.d 378ms 2.3ms 5.0MB 1430ms 0ms dmd 2.111.0
d 2-im.d 525ms 6.9ms 4.9MB 2007ms 0ms dmd 2.111.0
d 1-i.d 893ms 4.1ms 4.5MB 883ms 0ms dmd 2.111.0
d 2-i.d 1376ms 15ms 4.6MB 1367ms 0ms dmd 2.111.0