All pidigits 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.)

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 448ms 1.5ms 30.3MB 443ms 0ms chpl 1.31.0
go 8.go 1207ms 7.6ms 8.6MB 1193ms 0ms go 1.24.4
dart 2.dart 1266ms 3.4ms 14.9MB 1237ms 30ms dart/exe 3.8.1
rust 1.rs 1528ms 7.9ms 2.7MB 1313ms 197ms rustc 1.88.0
rust 2.rs 1722ms 8.2ms 2.7MB 1643ms 67ms rustc 1.88.0
python 4.py 1929ms 6.9ms 8.9MB 1887ms 30ms pyston 3.8.12
python 4.py 1980ms 20ms 9.5MB 1927ms 43ms cpython 3.13.5
crystal 1.cr 1981ms 59ms 6.2MB 1957ms 13ms crystal 1.16.3
wasm 2.rs 2137ms 4.5ms 19.2MB 2123ms 0ms wasmtime 34.0.1
python 4.py 2185ms 3.8ms 89.6MB 2150ms 20ms pypy 3.10.16
zig 1.zig 2453ms 3.5ms 2.2MB 2427ms 17ms zig 0.14.1
d 1.d 2454ms 24ms 8.0MB 2420ms 417ms ldc2 1.41.0
java 1.java 3266ms 35ms 444.3MB 3720ms 113ms graal/jvm 17.0.8
csharp 1.cs 3272ms 12ms 13.9MB 3167ms 100ms dotnet/aot 9.0.301
v 2.v 3283ms 37ms 4.0MB 3263ms 3ms v/clang+gc 0.4.11
acton 1-m.act 3388ms 212ms 6.8MB 3370ms 2387ms actonc 0.26.0
csharp 1.cs 3667ms 43ms 38.1MB 3650ms 133ms dotnet 9.0.301
kotlin 1.kt 3717ms 19ms 358.9MB 4580ms 100ms kotlin/jvm 21
java 1.java 3753ms 26ms 396.3MB 4607ms 117ms openjdk 23
java 1.java 3808ms 10ms 426.2MB 4643ms 110ms openjdk 21
d 1.d 4480ms 3.9ms 10.5MB 4400ms 500ms dmd 2.111.0
java 1.java timeout 0.0ms 1782.6MB 4820ms 1117ms openjdk/zgc 21
javascript 3.js timeout 0.0ms 122.6MB 4957ms 43ms node 24.3.0
kotlin 1n.kt timeout 0.0ms 26.9MB 3970ms 1520ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.9MB 5110ms 127ms kotlin/native 2.1.20
ruby 1.rb timeout 0.0ms 46.4MB 4923ms 63ms ruby 3.4.4
ruby 1.rb timeout 0.0ms 130.8MB 4903ms 83ms ruby/yjit 3.4.4
ruby 1.rb timeout 0.0ms 451.3MB 13403ms 393ms truffleruby 24.2.1
swift 1.swift timeout 0.0ms 7.3MB 4927ms 63ms swift 6.1.2
typescript 3.ts timeout 0.0ms 132.4MB 4940ms 100ms deno 2.3.7

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 113ms 1.0ms 30.4MB 110ms 0ms chpl 1.31.0
go 8.go 283ms 3.4ms 8.6MB 270ms 0ms go 1.24.4
dart 2.dart 314ms 7.1ms 14.8MB 293ms 13ms dart/exe 3.8.1
rust 1.rs 321ms 2.4ms 2.4MB 297ms 10ms rustc 1.88.0
rust 2.rs 385ms 5.8ms 2.4MB 373ms 0ms rustc 1.88.0
crystal 1.cr 456ms 13ms 5.0MB 440ms 0ms crystal 1.16.3
python 4.py 462ms 1.2ms 8.6MB 450ms 0ms pyston 3.8.12
python 4.py 480ms 6.7ms 9.4MB 470ms 0ms cpython 3.13.5
wasm 2.rs 509ms 3.9ms 18.3MB 493ms 0ms wasmtime 34.0.1
python 4.py 553ms 3.7ms 83.9MB 513ms 23ms pypy 3.10.16
zig 1.zig 564ms 2.2ms 1.8MB 553ms 0ms zig 0.14.1
d 1.d 587ms 3.4ms 8.1MB 567ms 103ms ldc2 1.41.0
csharp 1.cs 767ms 3.0ms 13.5MB 727ms 27ms dotnet/aot 9.0.301
v 2.v 787ms 1.6ms 3.3MB 777ms 0ms v/clang+gc 0.4.11
java 1-m.java 895ms 5.6ms 441.3MB 1260ms 83ms graal/jvm 17.0.8
acton 1-m.act 948ms 42ms 6.1MB 900ms 703ms actonc 0.26.0
kotlin 1-m.kt 983ms 36ms 353.7MB 1773ms 90ms kotlin/jvm 21
csharp 1.cs 1011ms 7.1ms 37.6MB 1100ms 37ms dotnet 9.0.301
java 1-m.java 1022ms 25ms 462.8MB 1763ms 103ms openjdk 23
java 1-m.java 1026ms 28ms 420.5MB 1827ms 93ms openjdk 21
d 1.d 1068ms 6.3ms 10.4MB 1033ms 127ms dmd 2.111.0
javascript 3.js 1089ms 1.6ms 73.5MB 1063ms 20ms node 24.3.0
typescript 3.ts 1156ms 5.1ms 79.0MB 1110ms 67ms deno 2.3.7
ruby 1-m.rb 1666ms 261ms 414.4MB 4383ms 213ms truffleruby 24.2.1
ruby 1.rb 1783ms 63ms 130.9MB 1673ms 97ms ruby/yjit 3.4.4
ruby 1.rb 1814ms 58ms 130.3MB 1703ms 93ms ruby 3.4.4
swift 1.swift 1866ms 2.8ms 7.0MB 1850ms 3ms swift 6.1.2
java 1.java 2017ms 38ms 1333.3MB 1737ms 1047ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 27.0MB 4003ms 1517ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.4MB 5110ms 123ms kotlin/native 2.1.20