All pidigits problem benchmarks

Current benchmark data was generated on Mon May 19 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 445ms 2.1ms 30.4MB 440ms 0ms chpl 1.31.0
go 8.go 1191ms 8.1ms 8.6MB 1180ms 3ms go 1.24.3
dart 2.dart 1353ms 16ms 14.9MB 1320ms 33ms dart/exe 3.7.3
rust 1.rs 1529ms 17ms 2.7MB 1310ms 203ms rustc 1.87.0
rust 2.rs 1712ms 5.2ms 2.7MB 1627ms 70ms rustc 1.87.0
crystal 1.cr 1817ms 20ms 6.3MB 1793ms 7ms crystal 1.16.3
python 4.py 1916ms 21ms 8.9MB 1867ms 33ms pyston 3.8.12
python 4.py 1987ms 11ms 9.4MB 1930ms 43ms cpython 3.13.3
wasm 2.rs 2153ms 20ms 19.1MB 2140ms 0ms wasmtime 32.0.0
python 4.py 2204ms 6.9ms 89.5MB 2160ms 30ms pypy 3.10.16
d 1.d 2430ms 7.2ms 8.0MB 2377ms 430ms ldc2 1.40.1
zig 1.zig 2462ms 12ms 2.2MB 2437ms 10ms zig 0.14.0
v 2.v 3188ms 78ms 3.3MB 3170ms 3ms v/clang+gc 0.4.10
java 1.java 3209ms 4.7ms 445.5MB 3633ms 100ms graal/jvm 17.0.8
csharp 1.cs 3259ms 15ms 13.9MB 3147ms 107ms dotnet/aot 9.0.300
acton 1-m.act 3454ms 71ms 7.0MB 3500ms 2400ms actonc 0.25.0
csharp 1.cs 3630ms 50ms 38.0MB 3650ms 117ms dotnet 9.0.300
java 1.java 3722ms 68ms 433.0MB 4600ms 107ms openjdk 21
kotlin 1.kt 3724ms 64ms 352.5MB 4500ms 100ms kotlin/jvm 21
java 1.java 3750ms 35ms 408.8MB 4670ms 107ms openjdk 23
d 1.d 4442ms 23ms 10.4MB 4377ms 490ms dmd 2.111.0
javascript 3.js 4622ms 14ms 122.3MB 4573ms 47ms node 24.0.2
java 1.java timeout 0.0ms 1830.0MB 4663ms 1203ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 26.3MB 3990ms 1497ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.6MB 5130ms 127ms kotlin/native 2.1.20
ruby 1.rb timeout 0.0ms 130.1MB 4853ms 137ms ruby 3.4.4
ruby 1.rb timeout 0.0ms 131.0MB 4833ms 157ms ruby/yjit 3.4.4
ruby 1.rb timeout 0.0ms 441.9MB 13307ms 403ms truffleruby 24.2.1
swift 1.swift timeout 0.0ms 7.1MB 4937ms 50ms swift 6.1.0
typescript 3.ts timeout 0.0ms 132.7MB 4967ms 77ms deno 2.3.3

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 115ms 0.6ms 30.4MB 110ms 0ms chpl 1.31.0
go 8.go 283ms 4.5ms 8.6MB 273ms 0ms go 1.24.3
rust 1.rs 321ms 3.7ms 2.4MB 297ms 10ms rustc 1.87.0
dart 2.dart 333ms 6.3ms 14.8MB 317ms 10ms dart/exe 3.7.3
rust 2.rs 385ms 5.9ms 2.4MB 377ms 0ms rustc 1.87.0
crystal 1.cr 445ms 4.2ms 5.0MB 433ms 0ms crystal 1.16.3
python 4.py 454ms 4.5ms 8.6MB 443ms 0ms pyston 3.8.12
python 4.py 480ms 17ms 9.3MB 470ms 0ms cpython 3.13.3
wasm 2.rs 504ms 1.2ms 18.1MB 490ms 0ms wasmtime 32.0.0
python 4.py 559ms 7.0ms 83.9MB 527ms 20ms pypy 3.10.16
zig 1.zig 566ms 0.9ms 1.8MB 560ms 0ms zig 0.14.0
d 1.d 583ms 1.1ms 8.0MB 567ms 103ms ldc2 1.40.1
csharp 1.cs 761ms 6.7ms 13.5MB 727ms 20ms dotnet/aot 9.0.300
v 2.v 787ms 23ms 2.6MB 773ms 0ms v/clang+gc 0.4.10
java 1.java 888ms 5.7ms 448.3MB 1230ms 87ms graal/jvm 17.0.8
acton 1-m.act 970ms 26ms 6.0MB 937ms 717ms actonc 0.25.0
java 1-m.java 985ms 9.3ms 423.2MB 1833ms 87ms openjdk 21
csharp 1.cs 990ms 7.0ms 37.5MB 1083ms 37ms dotnet 9.0.300
java 1-m.java 1005ms 39ms 488.4MB 1760ms 110ms openjdk 23
javascript 3.js 1012ms 8.0ms 73.2MB 993ms 13ms node 24.0.2
kotlin 1-m.kt 1018ms 20ms 353.5MB 1703ms 90ms kotlin/jvm 21
d 1.d 1061ms 8.7ms 10.4MB 1033ms 120ms dmd 2.111.0
typescript 3.ts 1168ms 7.9ms 77.7MB 1110ms 77ms deno 2.3.3
ruby 1.rb 1737ms 69ms 130.2MB 1657ms 63ms ruby 3.4.4
ruby 1-m.rb 1762ms 210ms 387.2MB 4653ms 207ms truffleruby 24.2.1
ruby 1.rb 1805ms 4.1ms 131.2MB 1680ms 113ms ruby/yjit 3.4.4
swift 1.swift 1924ms 10ms 7.0MB 1910ms 3ms swift 6.1.0
java 1.java 1983ms 5.7ms 1312.1MB 1770ms 1033ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 26.7MB 3990ms 1510ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.6MB 5113ms 130ms kotlin/native 2.1.20