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

pidigits

Input: 8000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 446ms 0.8ms 28.3MB 440ms 0ms chpl 1.31.0
go 8.go 1128ms 11ms 8.6MB 1117ms 3ms go 1.24.5
dart 2.dart 1246ms 11ms 14.8MB 1220ms 30ms dart/exe 3.8.1
rust 1.rs 1530ms 10ms 2.7MB 1310ms 200ms rustc 1.88.0
rust 2.rs 1715ms 8.1ms 2.7MB 1627ms 77ms rustc 1.88.0
python 4.py 1921ms 13ms 8.9MB 1873ms 33ms pyston 3.8.12
crystal 1.cr 1967ms 53ms 6.3MB 1943ms 13ms crystal 1.16.3
python 4.py 1974ms 0.7ms 9.5MB 1920ms 40ms cpython 3.13.5
wasm 2.rs 2143ms 4.7ms 19.0MB 2127ms 0ms wasmtime 34.0.1
python 4.py 2156ms 3.3ms 89.6MB 2117ms 27ms pypy 3.11.13
d 1.d 2431ms 4.5ms 8.1MB 2407ms 407ms ldc2 1.41.0
zig 1.zig 2450ms 12ms 2.2MB 2420ms 17ms zig 0.14.1
java 1.java 3212ms 15ms 444.6MB 3627ms 110ms graal/jvm 17.0.8
csharp 1.cs 3220ms 22ms 14.0MB 3130ms 93ms dotnet/aot 9.0.302
v 2.v 3245ms 96ms 4.0MB 3223ms 10ms v/clang+gc 0.4.11
acton 1-m.act 3537ms 106ms 6.7MB 3547ms 2483ms actonc 0.26.0
csharp 1.cs 3571ms 43ms 38.0MB 3593ms 117ms dotnet 9.0.302
java 1.java 3669ms 54ms 426.1MB 4610ms 110ms openjdk 21
java 1.java 3752ms 19ms 501.5MB 4603ms 120ms openjdk 23
kotlin 1.kt 3757ms 42ms 354.4MB 4560ms 113ms kotlin/jvm 21
d 1.d 4429ms 9.8ms 10.5MB 4377ms 480ms dmd 2.111.0
javascript 3.js 4804ms 45ms 122.6MB 4760ms 47ms node 24.4.0
java 1.java timeout 0.0ms 1758.6MB 4670ms 1183ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 26.6MB 3957ms 1507ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.6MB 5110ms 133ms kotlin/native 2.1.20
ruby 1.rb timeout 0.0ms 130.2MB 4863ms 123ms ruby 3.4.4
ruby 1.rb timeout 0.0ms 131.0MB 4833ms 150ms ruby/yjit 3.4.4
ruby 1.rb timeout 0.0ms 450.5MB 13320ms 430ms truffleruby 24.2.1
swift 1.swift timeout 0.0ms 7.3MB 4927ms 60ms swift 6.1.2
typescript 3.ts timeout 0.0ms 134.7MB 4923ms 113ms deno 2.4.1

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 115ms 1.5ms 30.4MB 110ms 0ms chpl 1.31.0
go 8.go 266ms 3.2ms 8.6MB 253ms 0ms go 1.24.5
dart 2.dart 306ms 3.5ms 14.8MB 290ms 7ms dart/exe 3.8.1
rust 1.rs 321ms 0.5ms 2.4MB 297ms 10ms rustc 1.88.0
rust 2.rs 380ms 0.8ms 2.4MB 370ms 0ms rustc 1.88.0
crystal 1.cr 446ms 6.4ms 5.0MB 433ms 0ms crystal 1.16.3
python 4.py 454ms 1.7ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 470ms 3.8ms 9.4MB 457ms 0ms cpython 3.13.5
wasm 2.rs 506ms 0.5ms 18.3MB 490ms 0ms wasmtime 34.0.1
python 4.py 541ms 4.5ms 83.8MB 503ms 23ms pypy 3.11.13
zig 1.zig 569ms 4.0ms 1.8MB 560ms 0ms zig 0.14.1
d 1.d 584ms 4.3ms 8.1MB 563ms 103ms ldc2 1.41.0
csharp 1.cs 753ms 1.0ms 13.3MB 720ms 27ms dotnet/aot 9.0.302
v 2.v 786ms 13ms 3.1MB 773ms 0ms v/clang+gc 0.4.11
java 1.java 896ms 13ms 444.3MB 1243ms 87ms graal/jvm 17.0.8
acton 1-m.act 963ms 41ms 6.0MB 937ms 683ms actonc 0.26.0
kotlin 1-m.kt 990ms 32ms 353.0MB 1737ms 93ms kotlin/jvm 21
csharp 1.cs 993ms 5.8ms 37.9MB 1077ms 40ms dotnet 9.0.302
java 1-m.java 1001ms 28ms 353.6MB 1797ms 90ms openjdk 21
java 1-m.java 1015ms 31ms 423.3MB 1787ms 93ms openjdk 23
javascript 3.js 1034ms 5.1ms 73.9MB 1010ms 17ms node 24.4.0
d 1.d 1055ms 3.8ms 10.3MB 1050ms 97ms dmd 2.111.0
typescript 3.ts 1170ms 26ms 78.6MB 1113ms 73ms deno 2.4.1
ruby 1-m.rb 1668ms 200ms 395.7MB 4403ms 210ms truffleruby 24.2.1
ruby 1.rb 1766ms 80ms 130.9MB 1657ms 93ms ruby/yjit 3.4.4
ruby 1.rb 1816ms 25ms 130.3MB 1690ms 113ms ruby 3.4.4
swift 1.swift 1865ms 11ms 7.0MB 1853ms 0ms swift 6.1.2
java 1.java 2003ms 34ms 1358.4MB 1703ms 1060ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 26.3MB 3987ms 1517ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.9MB 5117ms 123ms kotlin/native 2.1.20