All pidigits problem benchmarks

Current benchmark data was generated on Tue Mar 25 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.3ms 28.4MB 440ms 0ms chpl 1.31.0
go 8.go 1188ms 4.7ms 8.6MB 1177ms 0ms go 1.24.1
dart 2.dart 1358ms 4.5ms 14.8MB 1323ms 33ms dart/exe 3.7.2
rust 1.rs 1529ms 3.0ms 2.7MB 1307ms 203ms rustc 1.85.1
rust 2.rs 1714ms 6.0ms 2.7MB 1623ms 80ms rustc 1.85.1
crystal 1.cr 1886ms 42ms 6.2MB 1853ms 17ms crystal 1.15.1
python 4.py 1912ms 9.2ms 8.9MB 1870ms 27ms pyston 3.8.12
python 4.py 1956ms 14ms 9.3MB 1890ms 47ms cpython 3.13.2
python 4.py 2197ms 12ms 89.4MB 2153ms 30ms pypy 3.10.16
wasm 2.rs 2227ms 21ms 18.3MB 2210ms 0ms wasmtime 31.0.0
d 1.d 2428ms 10.0ms 8.1MB 2400ms 390ms ldc2 1.40.1
zig 1.zig 2466ms 27ms 2.2MB 2440ms 17ms zig 0.14.0
acton 1-m.act 3057ms 164ms 6.7MB 2860ms 2093ms actonc 0.24.1
v 2.v 3155ms 20ms 3.3MB 3133ms 7ms v/clang+gc 0.4.10
java 1.java 3250ms 4.4ms 443.6MB 3687ms 107ms graal/jvm 17.0.8
csharp 1.cs 3274ms 18ms 13.9MB 3170ms 103ms dotnet/aot 9.0.202
csharp 1.cs 3581ms 55ms 38.1MB 3593ms 127ms dotnet 9.0.202
java 1.java 3741ms 68ms 414.0MB 4627ms 120ms openjdk 23
kotlin 1.kt 3765ms 63ms 355.2MB 4593ms 107ms kotlin/jvm 21
java 1.java 3777ms 87ms 428.4MB 4617ms 110ms openjdk 21
d 1.d 4357ms 29ms 10.2MB 4283ms 490ms dmd 2.110.0
java 1.java timeout 0.0ms 2126.2MB 4680ms 1213ms openjdk/zgc 21
javascript 3.js timeout 0.0ms 88.3MB 4987ms 23ms node 23.10.0
kotlin 1n.kt timeout 0.0ms 5.4MB 6277ms 300ms kotlin/native 1.8.21
kotlin 2n.kt timeout 0.0ms 6.3MB 4990ms 180ms kotlin/native 1.8.21
ruby 1.rb timeout 0.0ms 46.7MB 4920ms 67ms ruby 3.4.2
ruby 1.rb timeout 0.0ms 123.9MB 4887ms 100ms ruby/yjit 3.4.2
ruby 1.rb timeout 0.0ms 457.3MB 13323ms 400ms truffleruby 24.2.0
swift 1.swift timeout 0.0ms 7.1MB 4910ms 70ms swift 6.0.3
typescript 3.ts timeout 0.0ms 131.2MB 4977ms 53ms deno 2.2.5

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 116ms 1.2ms 30.3MB 110ms 0ms chpl 1.31.0
go 8.go 282ms 2.2ms 8.6MB 270ms 0ms go 1.24.1
rust 1.rs 324ms 4.0ms 2.4MB 297ms 10ms rustc 1.85.1
dart 2.dart 337ms 9.7ms 14.8MB 317ms 13ms dart/exe 3.7.2
rust 2.rs 382ms 2.4ms 2.4MB 370ms 0ms rustc 1.85.1
python 4.py 453ms 3.4ms 8.6MB 443ms 0ms pyston 3.8.12
python 4.py 463ms 0.7ms 9.1MB 450ms 0ms cpython 3.13.2
crystal 1.cr 479ms 12ms 5.0MB 463ms 0ms crystal 1.15.1
wasm 2.rs 520ms 1.0ms 17.3MB 507ms 0ms wasmtime 31.0.0
python 4.py 551ms 4.4ms 83.8MB 517ms 20ms pypy 3.10.16
zig 1.zig 569ms 3.4ms 1.8MB 557ms 0ms zig 0.14.0
d 1.d 584ms 0.7ms 8.1MB 550ms 113ms ldc2 1.40.1
csharp 1.cs 760ms 1.6ms 13.5MB 723ms 23ms dotnet/aot 9.0.202
v 2.v 782ms 3.8ms 2.6MB 773ms 0ms v/clang+gc 0.4.10
acton 1-m.act 870ms 31ms 5.7MB 770ms 633ms actonc 0.24.1
java 1-m.java 904ms 8.4ms 445.7MB 1267ms 97ms graal/jvm 17.0.8
csharp 1.cs 993ms 12ms 37.8MB 1093ms 37ms dotnet 9.0.202
kotlin 1-m.kt 1000ms 30ms 355.3MB 1780ms 93ms kotlin/jvm 21
java 1-m.java 1004ms 16ms 422.6MB 1803ms 87ms openjdk 21
d 1.d 1028ms 5.0ms 10.2MB 1010ms 110ms dmd 2.110.0
java 1-m.java 1030ms 26ms 432.7MB 1780ms 97ms openjdk 23
javascript 3.js 1114ms 1.8ms 70.8MB 1097ms 17ms node 23.10.0
typescript 3.ts 1255ms 13ms 78.7MB 1200ms 73ms deno 2.2.5
ruby 1.rb 1685ms 6.0ms 46.0MB 1633ms 37ms ruby 3.4.2
ruby 1-m.rb 1729ms 252ms 405.1MB 4537ms 220ms truffleruby 24.2.0
ruby 1.rb 1798ms 0.8ms 127.8MB 1647ms 133ms ruby/yjit 3.4.2
swift 1.swift 1877ms 8.7ms 7.0MB 1863ms 0ms swift 6.0.3
java 1.java 2045ms 43ms 1343.3MB 1747ms 1080ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 5.4MB 6287ms 287ms kotlin/native 1.8.21
kotlin 2n.kt timeout 0.0ms 6.2MB 5010ms 157ms kotlin/native 1.8.21