All pidigits problem benchmarks

Current benchmark data was generated on Wed Jan 22 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 452ms 1.6ms 34.4MB 440ms 0ms chpl 1.31.0
go 8.go 1122ms 10ms 8.5MB 1107ms 3ms go 1.23.5
dart 2.dart 1243ms 11ms 14.6MB 1200ms 47ms dart/exe 3.6.1
rust 1.rs 1530ms 9.8ms 2.7MB 1270ms 237ms rustc 1.84.0
rust 2.rs 1713ms 10ms 2.8MB 1610ms 90ms rustc 1.84.0
crystal 1.cr 1907ms 10ms 6.2MB 1877ms 13ms crystal 1.15.0
python 4.py 1907ms 9.4ms 8.9MB 1860ms 30ms pyston 3.8.12
python 4.py 1988ms 11ms 9.4MB 1930ms 40ms cpython 3.13.1
python 4.py 2128ms 6.9ms 89.0MB 2090ms 23ms pypy 3.10.14
wasm 2.rs 2195ms 7.4ms 20.2MB 2177ms 7ms wasmtime 29.0.1
d 1.d 2407ms 6.6ms 8.0MB 2363ms 383ms ldc2 1.40.0
zig 1.zig 2472ms 10ms 2.3MB 2437ms 17ms zig 0.13.0
acton 1-m.act 3163ms 97ms 6.7MB 2887ms 2157ms actonc 0.24.1
java 1.java 3183ms 10ms 374.6MB 3637ms 103ms graal/jvm 17.0.8
csharp 1.cs 3242ms 11ms 19.9MB 3120ms 117ms dotnet/aot 9.0.102
csharp 1.cs 3579ms 48ms 42.2MB 3567ms 147ms dotnet 9.0.102
java 1.java 3692ms 33ms 412.3MB 4563ms 97ms openjdk 23
java 1.java 3696ms 87ms 425.5MB 4553ms 100ms openjdk 21
kotlin 1.kt 3713ms 77ms 353.7MB 4497ms 83ms kotlin/jvm 21
d 1.d 4341ms 5.4ms 10.2MB 4200ms 520ms dmd 2.109.1
javascript 3.js 4723ms 215ms 92.1MB 4707ms 20ms node 23.6.0
java 1.java timeout 0.0ms 1870.9MB 4497ms 1297ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 7.4MB 6367ms 257ms kotlin/native 1.8.21
kotlin 2n.kt timeout 0.0ms 8.3MB 4983ms 173ms kotlin/native 1.8.21
ruby 1.rb timeout 0.0ms 46.4MB 4927ms 60ms ruby 3.4.1
ruby 1.rb timeout 0.0ms 127.6MB 4890ms 93ms ruby/yjit 3.4.1
ruby 1.rb timeout 0.0ms 468.1MB 13257ms 403ms truffleruby 24.1.2
swift 1.swift timeout 0.0ms 7.1MB 4907ms 77ms swift 6.0.3
typescript 3.ts timeout 0.0ms 101.8MB 4970ms 47ms deno 2.1.7
v 2.v timeout 0.0ms 7.8MB 4980ms 7ms v/clang+gc 0.4.9

Input: 4000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
chapel 2.chpl 121ms 1.3ms 34.4MB 113ms 0ms chpl 1.31.0
go 8.go 269ms 3.8ms 8.5MB 253ms 0ms go 1.23.5
dart 2.dart 314ms 4.3ms 14.6MB 290ms 13ms dart/exe 3.6.1
rust 1.rs 323ms 2.8ms 2.4MB 287ms 17ms rustc 1.84.0
rust 2.rs 380ms 2.1ms 2.5MB 370ms 0ms rustc 1.84.0
crystal 1.cr 449ms 18ms 5.1MB 430ms 0ms crystal 1.15.0
python 4.py 451ms 1.8ms 8.6MB 440ms 0ms pyston 3.8.12
python 4.py 470ms 4.4ms 9.3MB 457ms 0ms cpython 3.13.1
wasm 2.rs 520ms 2.1ms 21.4MB 503ms 0ms wasmtime 29.0.1
python 4.py 542ms 7.0ms 83.4MB 507ms 17ms pypy 3.10.14
zig 1.zig 566ms 0.6ms 1.8MB 553ms 0ms zig 0.13.0
d 1.d 577ms 4.7ms 8.1MB 557ms 97ms ldc2 1.40.0
csharp 1.cs 761ms 6.6ms 19.2MB 713ms 33ms dotnet/aot 9.0.102
v 2.v 802ms 8.1ms 2.6MB 783ms 3ms v/clang+gc 0.4.9
acton 1-m.act 868ms 4.4ms 7.5MB 770ms 610ms actonc 0.24.1
java 1.java 874ms 7.9ms 373.7MB 1197ms 107ms graal/jvm 17.0.8
csharp 1.cs 996ms 11ms 43.7MB 1077ms 40ms dotnet 9.0.102
kotlin 1-m.kt 1005ms 20ms 353.8MB 1740ms 70ms kotlin/jvm 21
java 1-m.java 1011ms 13ms 402.8MB 1770ms 103ms openjdk 23
java 1-m.java 1012ms 39ms 351.1MB 1780ms 100ms openjdk 21
javascript 3.js 1013ms 23ms 74.3MB 990ms 17ms node 23.6.0
d 1.d 1057ms 7.4ms 10.2MB 1050ms 160ms dmd 2.109.1
typescript 3.ts 1287ms 8.8ms 78.6MB 1237ms 70ms deno 2.1.7
ruby 1.rb 1642ms 9.1ms 46.0MB 1593ms 33ms ruby 3.4.1
ruby 1.rb 1760ms 12ms 127.6MB 1617ms 130ms ruby/yjit 3.4.1
ruby 1-m.rb 1824ms 19ms 420.6MB 4793ms 207ms truffleruby 24.1.2
swift 1.swift 1861ms 13ms 6.9MB 1840ms 3ms swift 6.0.3
java 1.java 2009ms 52ms 1383.0MB 1723ms 1053ms openjdk/zgc 21
kotlin 1n.kt timeout 0.0ms 7.3MB 6397ms 293ms kotlin/native 1.8.21
kotlin 2n.kt timeout 0.0ms 10.3MB 5003ms 153ms kotlin/native 1.8.21