All pidigits problem benchmarks

Current benchmark data was generated on Thu May 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.7ms 30.4MB 440ms 0ms chpl 1.31.0
go 8.go 1118ms 6.9ms 8.7MB 1103ms 3ms go 1.24.2
dart 2.dart 1346ms 10ms 14.8MB 1320ms 27ms dart/exe 3.7.3
rust 1.rs 1506ms 3.3ms 2.7MB 1293ms 193ms rustc 1.86.0
rust 2.rs 1713ms 6.7ms 2.7MB 1627ms 73ms rustc 1.86.0
python 4.py 1915ms 12ms 8.9MB 1873ms 27ms pyston 3.8.12
crystal 1.cr 1973ms 67ms 6.3MB 1947ms 17ms crystal 1.16.2
python 4.py 1986ms 7.7ms 9.4MB 1933ms 40ms cpython 3.13.3
python 4.py 2182ms 4.7ms 89.6MB 2143ms 27ms pypy 3.10.16
wasm 2.rs 2190ms 4.4ms 19.1MB 2173ms 0ms wasmtime 32.0.0
d 1.d 2424ms 9.2ms 8.2MB 2347ms 457ms ldc2 1.40.1
zig 1.zig 2466ms 3.3ms 2.2MB 2437ms 13ms zig 0.14.0
v 2.v 3213ms 64ms 3.3MB 3193ms 7ms v/clang+gc 0.4.10
java 1.java 3228ms 11ms 443.7MB 3627ms 103ms graal/jvm 17.0.8
csharp 1.cs 3245ms 17ms 14.0MB 3153ms 90ms dotnet/aot 9.0.203
acton 1-m.act 3448ms 37ms 6.8MB 3523ms 2430ms actonc 0.25.0
csharp 1.cs 3618ms 42ms 38.1MB 3630ms 113ms dotnet 9.0.203
java 1.java 3700ms 73ms 442.1MB 4620ms 113ms openjdk 23
java 1.java 3741ms 9.8ms 385.9MB 4627ms 113ms openjdk 21
kotlin 1.kt 3800ms 74ms 352.9MB 4630ms 117ms kotlin/jvm 21
d 1.d 4427ms 6.8ms 10.4MB 4383ms 480ms dmd 2.111.0
javascript 3.js 4795ms 24ms 88.0MB 4770ms 27ms node 23.11.0
typescript 3.ts 4922ms 34ms 131.3MB 4817ms 147ms deno 2.3.1
java 1.java timeout 0.0ms 1943.1MB 4667ms 1197ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 26.3MB 4013ms 1483ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.8MB 5123ms 127ms kotlin/native 2.1.20
ruby 1.rb timeout 0.0ms 130.2MB 4847ms 140ms ruby 3.4.3
ruby 1.rb timeout 0.0ms 130.7MB 4873ms 113ms ruby/yjit 3.4.3
ruby 1.rb timeout 0.0ms 461.2MB 13320ms 417ms truffleruby 24.2.1
swift 1.swift timeout 0.0ms 7.1MB 4933ms 50ms swift 6.1.0

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 114ms 1.1ms 30.3MB 110ms 0ms chpl 1.31.0
go 8.go 271ms 2.4ms 8.6MB 260ms 0ms go 1.24.2
rust 1.rs 314ms 0.1ms 2.4MB 290ms 10ms rustc 1.86.0
dart 2.dart 329ms 3.6ms 14.8MB 313ms 13ms dart/exe 3.7.3
rust 2.rs 383ms 4.0ms 2.4MB 373ms 0ms rustc 1.86.0
python 4.py 451ms 2.1ms 8.6MB 440ms 0ms pyston 3.8.12
crystal 1.cr 457ms 15ms 5.1MB 443ms 0ms crystal 1.16.2
python 4.py 470ms 1.0ms 9.1MB 460ms 0ms cpython 3.13.3
wasm 2.rs 519ms 3.4ms 18.1MB 507ms 0ms wasmtime 32.0.0
python 4.py 550ms 2.6ms 83.9MB 520ms 20ms pypy 3.10.16
zig 1.zig 567ms 2.8ms 1.8MB 553ms 0ms zig 0.14.0
d 1.d 583ms 2.0ms 8.0MB 550ms 120ms ldc2 1.40.1
csharp 1.cs 761ms 5.1ms 13.5MB 720ms 30ms dotnet/aot 9.0.203
v 2.v 789ms 5.6ms 2.6MB 777ms 0ms v/clang+gc 0.4.10
java 1-m.java 894ms 6.9ms 443.3MB 1253ms 90ms graal/jvm 17.0.8
acton 1-m.act 960ms 34ms 6.1MB 940ms 687ms actonc 0.25.0
kotlin 1-m.kt 984ms 36ms 353.1MB 1740ms 87ms kotlin/jvm 21
java 1-m.java 987ms 25ms 365.4MB 1767ms 100ms openjdk 21
java 1-m.java 996ms 20ms 418.7MB 1797ms 107ms openjdk 23
csharp 1.cs 997ms 13ms 37.9MB 1083ms 40ms dotnet 9.0.203
javascript 3.js 1040ms 4.3ms 70.7MB 1020ms 13ms node 23.11.0
d 1.d 1050ms 5.7ms 10.4MB 1037ms 110ms dmd 2.111.0
typescript 3.ts 1128ms 5.5ms 78.3MB 1070ms 80ms deno 2.3.1
ruby 1-m.rb 1612ms 177ms 390.8MB 4260ms 207ms truffleruby 24.2.1
ruby 1.rb 1803ms 20ms 131.0MB 1673ms 117ms ruby/yjit 3.4.3
ruby 1.rb 1805ms 5.0ms 130.1MB 1683ms 103ms ruby 3.4.3
swift 1.swift 1944ms 18ms 7.0MB 1930ms 0ms swift 6.1.0
java 1.java 1998ms 39ms 1350.6MB 1717ms 1037ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 26.6MB 4027ms 1493ms kotlin/native 2.1.20
kotlin 2n.kt timeout 0.0ms 30.9MB 5110ms 130ms kotlin/native 2.1.20