All edigits problem benchmarks

Current benchmark data was generated on Mon Apr 14 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 59ms 0.2ms 6.4MB 40ms 3ms crystal 1.16.0
chapel 1.chpl 72ms 3.7ms 32.5MB 67ms 0ms chpl 1.31.0
go 1.go 117ms 0.9ms 10.4MB 110ms 0ms go 1.24.2
rust 1.rs 119ms 2.2ms 3.6MB 110ms 0ms rustc 1.86.0
python 1.py 249ms 0.9ms 83.6MB 213ms 20ms pypy 3.10.16
acton 1.act 262ms 7.3ms 7.1MB 240ms 57ms actonc 0.24.1
javascript 1.js 282ms 4.5ms 62.6MB 303ms 20ms node 23.11.0
python 1.py 364ms 4.3ms 12.6MB 350ms 0ms cpython 3.13.3
wasm 1.rs 416ms 1.2ms 18.6MB 400ms 0ms wasmtime 31.0.0
rust 2.rs 424ms 1.6ms 3.6MB 413ms 0ms rustc 1.86.0
javascript 1.js 537ms 11ms 77.3MB 513ms 23ms bun 1.2.9
java 1-m.java 602ms 20ms 252.0MB 1633ms 80ms openjdk 23
java 1-m.java 610ms 7.7ms 359.7MB 1183ms 103ms graal/jvm 17.0.8
java 1-m.java 655ms 49ms 272.1MB 1740ms 67ms openjdk 21
java 1-m.java 974ms 35ms 534.3MB 1660ms 427ms openjdk/zgc 21
python 1.py 2004ms 3.1ms 9.6MB 1990ms 0ms pyston 3.8.12
zig 1.zig 2266ms 7.9ms 2.5MB 2240ms 17ms zig 0.14.0
d 1.d 2553ms 3.2ms 8.1MB 2543ms 0ms ldc2 1.40.1
d 1.d 2873ms 4.6ms 10.4MB 2857ms 7ms dmd 2.111.0
dart 1.dart 3672ms 17ms 18.0MB 3643ms 27ms dart/exe 3.7.2
csharp 1.cs 4175ms 1.9ms 18.3MB 4147ms 10ms dotnet/aot 9.0.203
csharp 1.cs 4964ms 20ms 37.6MB 4937ms 23ms dotnet 9.0.203
v 1.v timeout 0.0ms 8.3MB 4990ms 0ms v/clang+gc 0.4.10

Input: 100000

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
crystal 1.cr 23ms 1.2ms 5.1MB 10ms 0ms crystal 1.16.0
chapel 1.chpl 32ms 1.1ms 30.5MB 30ms 0ms chpl 1.31.0
go 1.go 33ms 0.2ms 8.2MB 27ms 0ms go 1.24.2
rust 1.rs 33ms 0.4ms 2.9MB 23ms 0ms rustc 1.86.0
rust 2.rs 76ms 0.5ms 3.0MB 70ms 0ms rustc 1.86.0
acton 1.act 90ms 6.8ms 5.3MB 70ms 27ms actonc 0.24.1
python 1.py 101ms 1.7ms 63.4MB 73ms 13ms pypy 3.10.16
python 1.py 112ms 3.3ms 12.4MB 97ms 0ms cpython 3.13.3
wasm 1.rs 115ms 1.4ms 18.0MB 100ms 0ms wasmtime 31.0.0
javascript 1.js 130ms 1.2ms 61.4MB 150ms 20ms node 23.11.0
java 1-m.java 302ms 9.7ms 225.8MB 597ms 70ms graal/jvm 17.0.8
python 1.py 350ms 3.1ms 8.8MB 340ms 0ms pyston 3.8.12
java 1-m.java 359ms 29ms 177.5MB 990ms 50ms openjdk 21
zig 1.zig 382ms 1.2ms 1.9MB 367ms 0ms zig 0.14.0
java 1-m.java 391ms 36ms 126.0MB 1060ms 57ms openjdk 23
d 1.d 442ms 1.1ms 8.0MB 430ms 0ms ldc2 1.40.1
javascript 1.js 504ms 0.5ms 67.4MB 480ms 17ms bun 1.2.9
d 1.d 523ms 2.9ms 10.4MB 513ms 0ms dmd 2.111.0
java 1-m.java 540ms 11ms 215.3MB 1083ms 223ms openjdk/zgc 21
dart 1.dart 602ms 2.4ms 10.4MB 577ms 17ms dart/exe 3.7.2
csharp 1.cs 690ms 1.2ms 14.8MB 670ms 0ms dotnet/aot 9.0.203
csharp 1.cs 864ms 4.6ms 33.9MB 843ms 13ms dotnet 9.0.203
v 1.v timeout 0.0ms 4.6MB 4990ms 0ms v/clang+gc 0.4.10