All fannkuch-redux problem benchmarks

Current benchmark data was generated on Sun Jun 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 389ms 21ms 3.0MB 1423ms 0ms ldc2 1.40.1
cpp 1-im.cpp 396ms 4.5ms 2.5MB 1533ms 0ms g++ 11.4.0
cpp 1-im.cpp 402ms 5.0ms 4.0MB 1557ms 0ms clang++ 14.0.0-1ubuntu1.1
rust 3-im.rs 410ms 0.9ms 2.0MB 1590ms 0ms rustc 1.87.0
rust 5-m.rs 554ms 6.5ms 2.1MB 2127ms 0ms rustc 1.87.0
zig 2-m.zig 638ms 2.2ms 1.4MB 2400ms 0ms zig 0.14.1
rust 2-im.rs 663ms 7.6ms 2.0MB 2550ms 0ms rustc 1.87.0
go 3-m.go 683ms 22ms 5.5MB 2597ms 0ms go 1.24.3
java 1-m.java 896ms 2.1ms 96.4MB 3313ms 40ms graal/jvm 17.0.8
java 1-m.java 966ms 3.7ms 48.3MB 3607ms 17ms openjdk 21
rust 1-m.rs 966ms 8.0ms 2.0MB 3750ms 0ms rustc 1.87.0
java 1-m.java 983ms 2.3ms 50.2MB 3620ms 20ms openjdk 23
java 1-m.java 1025ms 15ms 45.9MB 3360ms 137ms openjdk/zgc 21
d 2-im.d 1118ms 4.1ms 3.0MB 4323ms 0ms ldc2 1.40.1
d 1-i.d 1486ms 5.4ms 2.9MB 1473ms 0ms ldc2 1.40.1
rust 3-i.rs 1498ms 2.8ms 1.9MB 1490ms 0ms rustc 1.87.0
zig 3-i.zig 1764ms 0.6ms 1.0MB 1753ms 0ms zig 0.14.1
go 3.go 2009ms 15ms 49.0MB 1987ms 10ms tinygo 0.37.0
v 1.v 2198ms 7.2ms 1.9MB 2187ms 0ms v/clang+gc 0.4.10
v 1.v 2294ms 1.6ms 1.1MB 2283ms 0ms v/clang 0.4.10
rust 2-i.rs 2404ms 1.8ms 1.8MB 2393ms 0ms rustc 1.87.0
swift 1.swift 2480ms 2.8ms 5.5MB 2470ms 0ms swift 6.1.2
crystal 1.cr 2486ms 18ms 2.9MB 2477ms 0ms crystal 1.16.3
dart 2.dart 2684ms 4.0ms 6.3MB 2673ms 0ms dart/exe 3.8.1
zig 1.zig 2716ms 5.8ms 1.0MB 2707ms 0ms zig 0.14.1
rust 1.rs 2720ms 4.9ms 1.8MB 2710ms 0ms rustc 1.87.0
ocaml 2.ml 2899ms 4.0ms 4.9MB 2893ms 0ms ocaml 5.3.0
d 1.d 3121ms 27ms 2.8MB 3110ms 0ms ldc2 1.40.1
d 2-i.d 3238ms 0.8ms 2.9MB 3230ms 0ms ldc2 1.40.1
d 1.d 3537ms 4.6ms 4.6MB 3527ms 0ms dmd 2.111.0
wasm 1.rs 4080ms 18ms 17.4MB 4067ms 0ms wasmtime 33.0.0
d 1-im.d 4471ms 28ms 4.9MB 17507ms 0ms 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.5MB 4990ms 0ms dmd 2.111.0
d 2-im.d timeout 0.0ms 4.9MB 19737ms 13ms 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.6ms 3.0MB 110ms 0ms ldc2 1.40.1
rust 3-im.rs 37ms 0.2ms 2.1MB 123ms 0ms rustc 1.87.0
cpp 1-im.cpp 40ms 0.6ms 4.0MB 130ms 0ms clang++ 14.0.0-1ubuntu1.1
cpp 1-im.cpp 40ms 2.9ms 2.5MB 133ms 0ms g++ 11.4.0
rust 5-m.rs 51ms 1.3ms 2.0MB 170ms 0ms rustc 1.87.0
zig 2-m.zig 60ms 0.3ms 1.4MB 200ms 0ms zig 0.14.1
rust 2-im.rs 72ms 13ms 2.1MB 200ms 0ms rustc 1.87.0
go 3-m.go 73ms 0.3ms 5.5MB 200ms 0ms go 1.24.3
rust 1-m.rs 85ms 1.4ms 2.1MB 297ms 0ms rustc 1.87.0
d 2-im.d 97ms 1.6ms 3.0MB 347ms 0ms ldc2 1.40.1
d 1-i.d 123ms 0.5ms 2.9MB 110ms 0ms ldc2 1.40.1
rust 3-i.rs 125ms 0.5ms 1.9MB 120ms 0ms rustc 1.87.0
zig 3-i.zig 147ms 0.4ms 1.0MB 140ms 0ms zig 0.14.1
java 1-m.java 180ms 11ms 48.1MB 493ms 23ms openjdk 21
v 1.v 187ms 1.9ms 1.9MB 180ms 0ms v/clang+gc 0.4.10
java 1-m.java 188ms 3.4ms 50.1MB 490ms 23ms openjdk 23
go 3.go 189ms 1.2ms 49.4MB 170ms 7ms tinygo 0.37.0
v 1.v 194ms 1.9ms 1.1MB 187ms 0ms v/clang 0.4.10
rust 2-i.rs 198ms 0.5ms 1.8MB 190ms 0ms rustc 1.87.0
java 1-m.java 201ms 17ms 96.2MB 570ms 33ms graal/jvm 17.0.8
crystal 1.cr 205ms 2.3ms 2.9MB 197ms 0ms crystal 1.16.3
swift 1.swift 214ms 2.6ms 5.5MB 207ms 0ms swift 6.1.2
dart 2.dart 222ms 2.2ms 6.4MB 210ms 0ms dart/exe 3.8.1
rust 1.rs 225ms 2.5ms 1.8MB 217ms 0ms rustc 1.87.0
zig 1.zig 229ms 0.8ms 1.0MB 220ms 0ms zig 0.14.1
ocaml 2.ml 246ms 2.4ms 4.9MB 237ms 0ms ocaml 5.3.0
d 1.d 263ms 1.6ms 2.9MB 250ms 0ms ldc2 1.40.1
d 2-i.d 268ms 1.3ms 2.9MB 260ms 0ms ldc2 1.40.1
java 1-m.java 295ms 8.2ms 45.8MB 487ms 133ms openjdk/zgc 21
d 1.d 297ms 1.3ms 4.6MB 290ms 0ms dmd 2.111.0
wasm 1.rs 345ms 3.4ms 17.4MB 333ms 0ms wasmtime 33.0.0
d 1-im.d 383ms 15ms 4.9MB 1427ms 0ms dmd 2.111.0
d 2-im.d 520ms 1.5ms 4.9MB 2007ms 0ms dmd 2.111.0
d 1-i.d 891ms 4.6ms 4.6MB 883ms 0ms dmd 2.111.0
d 2-i.d 1382ms 12ms 4.5MB 1373ms 0ms dmd 2.111.0