All fannkuch-redux problem benchmarks

Current benchmark data was generated on Sun Jul 13 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 377ms 1.9ms 3.0MB 1423ms 0ms ldc2 1.41.0
cpp 1-im.cpp 402ms 3.9ms 4.0MB 1563ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 1-im.cpp 403ms 1.7ms 2.5MB 1547ms 0ms g++ 11.4.0
rust 3-im.rs 408ms 2.7ms 2.1MB 1570ms 0ms rustc 1.88.0
rust 5-m.rs 555ms 5.1ms 2.0MB 2160ms 0ms rustc 1.88.0
zig 2-m.zig 637ms 8.5ms 1.4MB 2413ms 0ms zig 0.14.1
rust 2-im.rs 672ms 12ms 2.0MB 2567ms 0ms rustc 1.88.0
go 3-m.go 722ms 3.3ms 3.0MB 2663ms 43ms tinygo 0.38.0
go 3-m.go 725ms 0.6ms 5.6MB 2807ms 0ms go 1.24.5
java 1-m.java 901ms 6.8ms 97.1MB 3320ms 40ms graal/jvm 17.0.8
rust 1-m.rs 941ms 5.9ms 2.1MB 3617ms 0ms rustc 1.88.0
java 1-m.java 983ms 3.0ms 48.4MB 3663ms 17ms openjdk 21
java 1-m.java 987ms 5.3ms 50.2MB 3643ms 20ms openjdk 23
java 1-m.java 1036ms 2.8ms 45.8MB 3383ms 143ms openjdk/zgc 21
d 2-im.d 1130ms 21ms 3.0MB 4303ms 3ms ldc2 1.41.0
d 1-i.d 1488ms 1.6ms 2.9MB 1480ms 0ms ldc2 1.41.0
rust 3-i.rs 1506ms 1.0ms 1.9MB 1500ms 0ms rustc 1.88.0
zig 3-i.zig 1765ms 1.9ms 1.0MB 1757ms 0ms zig 0.14.1
v 1.v 2199ms 24ms 1.9MB 2190ms 0ms v/clang+gc 0.4.11
v 1.v 2258ms 6.9ms 1.1MB 2250ms 0ms v/clang 0.4.11
rust 2-i.rs 2400ms 1.3ms 1.8MB 2390ms 0ms rustc 1.88.0
swift 1.swift 2463ms 7.5ms 5.5MB 2453ms 0ms swift 6.1.2
crystal 1.cr 2476ms 14ms 2.9MB 2467ms 0ms crystal 1.16.3
zig 1.zig 2719ms 3.6ms 1.0MB 2710ms 0ms zig 0.14.1
rust 1.rs 2723ms 24ms 1.8MB 2713ms 0ms rustc 1.88.0
ocaml 2.ml 2909ms 4.1ms 4.9MB 2903ms 0ms ocaml 5.3.0
dart 2.dart 2931ms 12ms 6.3MB 2923ms 0ms dart/exe 3.8.1
d 1.d 3115ms 16ms 2.9MB 3107ms 0ms ldc2 1.41.0
d 2-i.d 3226ms 2.2ms 2.9MB 3217ms 0ms ldc2 1.41.0
d 1.d 3535ms 4.3ms 4.6MB 3527ms 0ms dmd 2.111.0
wasm 1.rs 4157ms 18ms 17.8MB 4143ms 0ms wasmtime 34.0.1
d 1-im.d 4491ms 66ms 4.8MB 17510ms 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.5MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19723ms 0ms 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.0ms 3.0MB 110ms 0ms ldc2 1.41.0
rust 3-im.rs 37ms 0.3ms 2.0MB 120ms 0ms rustc 1.88.0
cpp 1-im.cpp 40ms 1.4ms 2.6MB 130ms 0ms g++ 11.4.0
cpp 1-im.cpp 40ms 1.4ms 3.9MB 133ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 5-m.rs 52ms 0.9ms 2.1MB 170ms 0ms rustc 1.88.0
rust 2-im.rs 60ms 1.0ms 2.1MB 203ms 0ms rustc 1.88.0
zig 2-m.zig 60ms 0.6ms 1.4MB 200ms 0ms zig 0.14.1
go 3-m.go 76ms 0.2ms 3.5MB 210ms 0ms go 1.24.5
rust 1-m.rs 81ms 1.2ms 2.1MB 290ms 0ms rustc 1.88.0
d 2-im.d 96ms 1.9ms 3.0MB 350ms 0ms ldc2 1.41.0
go 3-m.go 102ms 3.6ms 3.0MB 187ms 37ms tinygo 0.38.0
d 1-i.d 123ms 0.1ms 2.9MB 120ms 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.3ms 1.0MB 140ms 0ms zig 0.14.1
java 1-m.java 183ms 8.1ms 48.2MB 497ms 20ms openjdk 21
v 1.v 186ms 0.8ms 1.9MB 180ms 0ms v/clang+gc 0.4.11
java 1-m.java 188ms 2.5ms 50.3MB 487ms 23ms openjdk 23
v 1.v 192ms 0.9ms 1.1MB 183ms 0ms v/clang 0.4.11
rust 2-i.rs 198ms 0.3ms 1.8MB 190ms 0ms rustc 1.88.0
java 1-m.java 205ms 0.3ms 95.9MB 573ms 40ms graal/jvm 17.0.8
crystal 1.cr 205ms 3.2ms 2.9MB 197ms 0ms crystal 1.16.3
swift 1.swift 213ms 2.3ms 5.5MB 200ms 0ms swift 6.1.2
rust 1.rs 229ms 1.4ms 1.8MB 220ms 0ms rustc 1.88.0
zig 1.zig 229ms 2.1ms 1.0MB 220ms 0ms zig 0.14.1
dart 2.dart 235ms 1.2ms 6.1MB 223ms 0ms dart/exe 3.8.1
ocaml 2.ml 245ms 0.8ms 5.2MB 237ms 0ms ocaml 5.3.0
d 1.d 264ms 3.2ms 2.9MB 253ms 0ms ldc2 1.41.0
d 2-i.d 266ms 0.6ms 2.8MB 260ms 0ms ldc2 1.41.0
d 1.d 297ms 3.2ms 4.6MB 290ms 0ms dmd 2.111.0
java 1-m.java 299ms 1.9ms 45.9MB 493ms 137ms openjdk/zgc 21
wasm 1.rs 349ms 4.0ms 17.7MB 337ms 0ms wasmtime 34.0.1
d 1-im.d 377ms 1.2ms 4.9MB 1430ms 0ms dmd 2.111.0
d 2-im.d 527ms 0.8ms 4.9MB 2003ms 0ms dmd 2.111.0
d 1-i.d 882ms 15ms 4.6MB 873ms 0ms dmd 2.111.0
d 2-i.d 1390ms 1.3ms 4.6MB 1380ms 0ms dmd 2.111.0