All regex-redux 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.)

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 439ms 6.7ms 77.6MB 457ms 13ms rustc 1.86.0
d 3.d 577ms 2.8ms 182.2MB 760ms 17ms ldc2 1.40.1
d 3.d 1203ms 2.2ms 176.9MB 1397ms 20ms dmd 2.111.0
chapel 3.chpl 1400ms 7.6ms 222.0MB 1353ms 43ms chpl 1.31.0
nim 1.nim 1632ms 4.8ms 164.1MB 1603ms 20ms nim/clang 2.2.2
nim 1.nim 1698ms 8.9ms 163.9MB 1667ms 13ms nim 2.2.2
csharp 6.cs 1749ms 12ms 417.4MB 1647ms 160ms dotnet/aot 9.0.203
csharp 5.cs 2068ms 11ms 444.0MB 2113ms 183ms dotnet 9.0.203
python 1.py 2250ms 7.9ms 243.5MB 2190ms 40ms pypy 3.10.16
csharp 6.cs 2696ms 1.7ms 441.1MB 2650ms 167ms dotnet 9.0.203
csharp 5.cs 4282ms 5.1ms 416.9MB 4190ms 147ms dotnet/aot 9.0.203
python 1.py 4742ms 16ms 252.7MB 4557ms 170ms pyston 3.8.12
dart 1.dart timeout 0.0ms 188.0MB 4990ms 43ms dart/exe 3.7.2
go 3.go timeout 0.0ms 122.4MB 4990ms 40ms go 1.24.2
go 3.go timeout 0.0ms 132.0MB 4977ms 10ms tinygo 0.37.0
java 3.java timeout 0.0ms 398.2MB 5417ms 97ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.2MB 5330ms 53ms openjdk 21
java 3.java timeout 0.0ms 304.6MB 5330ms 63ms openjdk 23
java 3.java timeout 0.0ms 466.7MB 4970ms 297ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 173.6MB 5427ms 47ms kotlin/jvm 21
kotlin 1n.kt timeout 0.0ms 226.8MB 5100ms 123ms kotlin/native 2.1.20
ocaml 2.ml timeout 0.0ms 462.9MB 4810ms 173ms ocaml 5.3.0
python 1.py timeout 0.0ms 149.9MB 4927ms 57ms cpython 3.13.3
v 1.v timeout 0.0ms 83.0MB 4983ms 3ms v/clang+gc 0.4.10

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 48ms 0.7ms 12.6MB 40ms 0ms rustc 1.86.0
d 3.d 64ms 0.4ms 27.5MB 70ms 0ms ldc2 1.40.1
d 3.d 128ms 3.1ms 30.8MB 133ms 3ms dmd 2.111.0
chapel 3.chpl 162ms 2.1ms 49.0MB 150ms 10ms chpl 1.31.0
nim 1.nim 172ms 1.7ms 20.9MB 160ms 0ms nim/clang 2.2.2
nim 1.nim 178ms 1.9ms 20.6MB 163ms 0ms nim 2.2.2
csharp 6.cs 190ms 1.2ms 46.4MB 163ms 20ms dotnet/aot 9.0.203
csharp 5.cs 283ms 0.3ms 72.7MB 253ms 30ms dotnet 9.0.203
python 1.py 332ms 4.0ms 87.9MB 293ms 23ms pypy 3.10.16
csharp 6.cs 387ms 3.0ms 69.6MB 357ms 30ms dotnet 9.0.203
csharp 5.cs 441ms 3.2ms 48.6MB 417ms 20ms dotnet/aot 9.0.203
python 1.py 499ms 5.4ms 30.0MB 467ms 23ms pyston 3.8.12
ocaml 2.ml 551ms 8.1ms 57.1MB 517ms 23ms ocaml 5.3.0
dart 1.dart 561ms 17ms 43.3MB 543ms 10ms dart/exe 3.7.2
python 1.py 619ms 0.9ms 29.5MB 583ms 23ms cpython 3.13.3
java 3-m.java 780ms 24ms 175.7MB 1163ms 50ms graal/jvm 17.0.8
java 3-m.java 800ms 6.0ms 131.0MB 1180ms 30ms openjdk 21
java 3-m.java 844ms 52ms 132.6MB 1283ms 40ms openjdk 23
kotlin 1-m.kt 856ms 18ms 134.4MB 1317ms 43ms kotlin/jvm 21
java 3.java 995ms 16ms 134.2MB 1203ms 190ms openjdk/zgc 21
go 3.go 1787ms 20ms 20.4MB 1770ms 20ms go 1.24.2
go 3.go 2260ms 16ms 27.5MB 2243ms 0ms tinygo 0.37.0
kotlin 1n.kt 3255ms 36ms 51.1MB 3353ms 73ms kotlin/native 2.1.20
v 1.v 3588ms 122ms 26.0MB 3577ms 0ms v/clang+gc 0.4.10