All pidigits problem benchmarks

Current benchmark data was generated on Mon Apr 14 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.)

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 446ms 2.0ms 30.4MB 440ms 0ms chpl 1.31.0
go 8.go 1132ms 4.8ms 8.7MB 1117ms 0ms go 1.24.2
dart 2.dart 1341ms 4.8ms 14.6MB 1313ms 30ms dart/exe 3.7.2
rust 1.rs 1514ms 7.3ms 2.7MB 1303ms 197ms rustc 1.86.0
rust 2.rs 1711ms 4.7ms 2.7MB 1623ms 70ms rustc 1.86.0
crystal 1.cr 1901ms 45ms 6.2MB 1870ms 17ms crystal 1.16.0
python 4.py 1925ms 11ms 8.9MB 1877ms 33ms pyston 3.8.12
python 4.py 1996ms 9.8ms 9.5MB 1940ms 43ms cpython 3.13.3
wasm 2.rs 2163ms 8.9ms 18.1MB 2150ms 0ms wasmtime 31.0.0
python 4.py 2190ms 2.9ms 89.4MB 2150ms 27ms pypy 3.10.16
d 1.d 2442ms 0.9ms 8.1MB 2387ms 437ms ldc2 1.40.1
zig 1.zig 2458ms 14ms 2.2MB 2430ms 13ms zig 0.14.0
acton 1-m.act 2870ms 74ms 6.7MB 2740ms 1887ms actonc 0.24.1
java 1.java 3224ms 1.3ms 443.5MB 3647ms 100ms graal/jvm 17.0.8
v 2.v 3232ms 64ms 3.4MB 3210ms 10ms v/clang+gc 0.4.10
csharp 1.cs 3248ms 11ms 14.0MB 3150ms 93ms dotnet/aot 9.0.203
csharp 1.cs 3556ms 47ms 38.4MB 3577ms 123ms dotnet 9.0.203
java 1.java 3724ms 86ms 425.6MB 4620ms 100ms openjdk 21
java 1.java 3773ms 21ms 441.7MB 4677ms 123ms openjdk 23
kotlin 1.kt 3792ms 49ms 385.9MB 4713ms 107ms kotlin/jvm 21
d 1.d 4423ms 16ms 10.5MB 4377ms 467ms dmd 2.111.0
javascript 3.js 4871ms 6.7ms 87.6MB 4850ms 30ms node 23.11.0
typescript 3.ts 4928ms 16ms 133.1MB 4820ms 150ms deno 2.2.9
java 1.java timeout 0.0ms 1810.6MB 4800ms 1133ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 27.0MB 4077ms 1520ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.4MB 5163ms 130ms kotlin/native 2.1.20
ruby 1.rb timeout 0.0ms 46.6MB 4920ms 60ms ruby 3.4.2
ruby 1.rb timeout 0.0ms 127.6MB 4830ms 157ms ruby/yjit 3.4.2
ruby 1.rb timeout 0.0ms 437.3MB 13257ms 400ms truffleruby 24.2.0
swift 1.swift timeout 0.0ms 7.1MB 4937ms 50ms swift 6.1.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 115ms 1.3ms 30.3MB 110ms 0ms chpl 1.31.0
go 8.go 269ms 4.3ms 8.5MB 257ms 0ms go 1.24.2
rust 1.rs 320ms 0.7ms 2.4MB 293ms 13ms rustc 1.86.0
dart 2.dart 331ms 2.9ms 14.8MB 307ms 17ms dart/exe 3.7.2
rust 2.rs 387ms 2.7ms 2.4MB 377ms 0ms rustc 1.86.0
crystal 1.cr 438ms 9.9ms 5.1MB 423ms 0ms crystal 1.16.0
python 4.py 451ms 0.8ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 476ms 4.0ms 9.3MB 467ms 0ms cpython 3.13.3
wasm 2.rs 517ms 2.5ms 17.3MB 507ms 0ms wasmtime 31.0.0
python 4.py 553ms 5.0ms 83.9MB 513ms 23ms pypy 3.10.16
zig 1.zig 568ms 5.0ms 1.8MB 557ms 0ms zig 0.14.0
d 1.d 586ms 1.5ms 8.0MB 577ms 93ms ldc2 1.40.1
csharp 1.cs 761ms 1.1ms 13.5MB 720ms 27ms dotnet/aot 9.0.203
v 2.v 795ms 37ms 2.6MB 780ms 0ms v/clang+gc 0.4.10
acton 1-m.act 875ms 20ms 5.9MB 810ms 620ms actonc 0.24.1
java 1.java 896ms 7.7ms 441.5MB 1250ms 83ms graal/jvm 17.0.8
csharp 1.cs 985ms 2.4ms 37.8MB 1070ms 43ms dotnet 9.0.203
kotlin 1-m.kt 992ms 27ms 355.5MB 1823ms 100ms kotlin/jvm 21
java 1-m.java 1025ms 8.5ms 437.3MB 1870ms 107ms openjdk 23
java 1-m.java 1037ms 25ms 375.5MB 1830ms 100ms openjdk 21
d 1.d 1052ms 4.2ms 10.4MB 1030ms 117ms dmd 2.111.0
javascript 3.js 1057ms 2.7ms 70.6MB 1037ms 20ms node 23.11.0
typescript 3.ts 1131ms 3.5ms 77.1MB 1083ms 67ms deno 2.2.9
ruby 1.rb 1663ms 2.6ms 46.0MB 1623ms 27ms ruby 3.4.2
ruby 1.rb 1695ms 86ms 126.8MB 1620ms 60ms ruby/yjit 3.4.2
ruby 1-m.rb 1731ms 175ms 412.7MB 4540ms 227ms truffleruby 24.2.0
swift 1.swift 1928ms 4.2ms 7.0MB 1913ms 0ms swift 6.1.0
java 1.java 2051ms 1.9ms 1354.1MB 1723ms 1100ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 26.6MB 4110ms 1483ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.9MB 5130ms 163ms kotlin/native 2.1.20