All edigits problem benchmarks

Current benchmark data was generated on Tue Jul 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.)

edigits

Input: 250001

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 1.cr 58ms 0.7ms 7.5MB 43ms 0ms crystal 1.16.3
chapel 1.chpl 72ms 0.4ms 32.5MB 70ms 0ms chpl 1.31.0
go 1.go 118ms 0.0ms 8.6MB 110ms 0ms go 1.24.4
rust 1.rs 121ms 1.6ms 3.6MB 110ms 0ms rustc 1.88.0
acton 1.act 227ms 8.3ms 8.0MB 210ms 30ms actonc 0.26.0
python 1.py 252ms 1.9ms 83.5MB 217ms 20ms pypy 3.10.16
javascript 1.js 276ms 3.2ms 67.8MB 300ms 23ms node 24.3.0
python 1.py 363ms 0.9ms 12.6MB 347ms 0ms cpython 3.13.5
wasm 1.rs 419ms 6.5ms 19.5MB 403ms 0ms wasmtime 34.0.1
rust 2.rs 425ms 1.3ms 3.6MB 413ms 0ms rustc 1.88.0
javascript 1.js 522ms 4.3ms 76.1MB 493ms 20ms bun 1.2.17
java 1-m.java 608ms 7.4ms 347.0MB 1180ms 103ms graal/jvm 17.0.8
java 1-m.java 619ms 42ms 265.1MB 1663ms 80ms openjdk 21
java 1-m.java 654ms 49ms 239.7MB 1747ms 80ms openjdk 23
java 1-m.java 966ms 32ms 530.8MB 1573ms 430ms openjdk/zgc 21
python 1.py 2004ms 1.1ms 9.6MB 1990ms 0ms pyston 3.8.12
zig 1.zig 2256ms 12ms 2.5MB 2227ms 17ms zig 0.14.1
d 1.d 2551ms 3.5ms 8.0MB 2540ms 0ms ldc2 1.41.0
d 1.d 2871ms 10ms 10.5MB 2860ms 0ms dmd 2.111.0
dart 1.dart 3647ms 4.0ms 18.3MB 3603ms 40ms dart/exe 3.8.1
csharp 1.cs 4114ms 9.3ms 18.4MB 4090ms 10ms dotnet/aot 9.0.301
csharp 1.cs 4957ms 5.7ms 37.8MB 4930ms 20ms dotnet 9.0.301
v 1.v timeout 0.0ms 7.8MB 4990ms 0ms v/clang+gc 0.4.11

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 1.cr 23ms 1.3ms 5.3MB 10ms 0ms crystal 1.16.3
chapel 1.chpl 34ms 0.6ms 30.5MB 30ms 0ms chpl 1.31.0
go 1.go 34ms 0.5ms 8.2MB 30ms 0ms go 1.24.4
rust 1.rs 34ms 1.4ms 2.9MB 30ms 0ms rustc 1.88.0
rust 2.rs 78ms 1.8ms 3.0MB 70ms 0ms rustc 1.88.0
acton 1.act 84ms 19ms 5.9MB 70ms 10ms actonc 0.26.0
python 1.py 102ms 2.6ms 63.7MB 77ms 13ms pypy 3.10.16
python 1.py 110ms 2.3ms 11.6MB 97ms 0ms cpython 3.13.5
wasm 1.rs 113ms 0.1ms 19.0MB 100ms 0ms wasmtime 34.0.1
javascript 1.js 141ms 2.7ms 63.5MB 127ms 23ms node 24.3.0
java 1-m.java 312ms 26ms 225.9MB 610ms 73ms graal/jvm 17.0.8
java 1-m.java 328ms 2.2ms 177.9MB 887ms 60ms openjdk 21
java 1-m.java 350ms 0.5ms 111.7MB 953ms 50ms openjdk 23
python 1.py 352ms 0.5ms 8.8MB 340ms 0ms pyston 3.8.12
zig 1.zig 380ms 2.7ms 1.9MB 363ms 0ms zig 0.14.1
d 1.d 444ms 2.0ms 8.1MB 437ms 0ms ldc2 1.41.0
javascript 1.js 498ms 2.2ms 65.5MB 477ms 13ms bun 1.2.17
d 1.d 517ms 1.2ms 10.5MB 510ms 0ms dmd 2.111.0
java 1-m.java 535ms 28ms 215.2MB 1053ms 217ms openjdk/zgc 21
dart 1.dart 587ms 5.6ms 10.0MB 563ms 13ms dart/exe 3.8.1
csharp 1.cs 681ms 1.0ms 14.6MB 660ms 3ms dotnet/aot 9.0.301
csharp 1.cs 884ms 5.5ms 34.0MB 857ms 10ms dotnet 9.0.301
v 1.v timeout 0.0ms 4.5MB 4987ms 0ms v/clang+gc 0.4.11