All regex-redux problem benchmarks

Current benchmark data was generated on Mon May 19 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 442ms 2.7ms 78.6MB 453ms 17ms rustc 1.87.0
d 3.d 569ms 12ms 172.2MB 747ms 20ms ldc2 1.40.1
d 3.d 1198ms 6.4ms 175.1MB 1387ms 20ms dmd 2.111.0
chapel 3.chpl 1396ms 9.0ms 220.1MB 1353ms 37ms chpl 1.31.0
nim 1.nim 1651ms 5.5ms 151.9MB 1620ms 13ms nim/clang 2.2.4
nim 1.nim 1683ms 16ms 152.1MB 1650ms 20ms nim 2.2.4
csharp 6.cs 1758ms 15ms 418.7MB 1653ms 153ms dotnet/aot 9.0.300
csharp 5.cs 2138ms 7.7ms 443.4MB 2173ms 187ms dotnet 9.0.300
python 1.py 2256ms 13ms 242.7MB 2197ms 47ms pypy 3.10.16
csharp 6.cs 2760ms 95ms 438.8MB 2717ms 170ms dotnet 9.0.300
csharp 5.cs 4264ms 20ms 419.0MB 4173ms 147ms dotnet/aot 9.0.300
python 1.py 4793ms 54ms 226.2MB 4607ms 173ms pyston 3.8.12
dart 1.dart timeout 0.0ms 188.1MB 4980ms 57ms dart/exe 3.7.3
go 3.go timeout 0.0ms 122.2MB 4987ms 50ms go 1.24.3
go 3.go timeout 0.0ms 123.4MB 4977ms 10ms tinygo 0.37.0
java 3.java timeout 0.0ms 399.2MB 5400ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.2MB 5327ms 60ms openjdk 21
java 3.java timeout 0.0ms 305.0MB 5323ms 63ms openjdk 23
java 3.java timeout 0.0ms 468.6MB 4970ms 293ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 173.6MB 5407ms 47ms kotlin/jvm 21
kotlin 1n.kt timeout 0.0ms 226.8MB 5080ms 117ms kotlin/native 2.1.20
ocaml 2.ml timeout 0.0ms 462.8MB 4830ms 157ms ocaml 5.3.0
python 1.py timeout 0.0ms 149.2MB 4940ms 50ms cpython 3.13.3
v 1.v timeout 0.0ms 83.1MB 4977ms 7ms 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 51ms 0.8ms 11.6MB 43ms 3ms rustc 1.87.0
d 3.d 63ms 1.2ms 26.2MB 70ms 3ms ldc2 1.40.1
d 3.d 128ms 1.2ms 31.7MB 143ms 0ms dmd 2.111.0
chapel 3.chpl 163ms 2.2ms 48.9MB 140ms 13ms chpl 1.31.0
nim 1.nim 174ms 3.4ms 17.6MB 160ms 0ms nim/clang 2.2.4
nim 1.nim 176ms 3.6ms 17.2MB 163ms 0ms nim 2.2.4
csharp 6.cs 189ms 0.8ms 47.5MB 163ms 17ms dotnet/aot 9.0.300
csharp 5.cs 291ms 6.5ms 72.6MB 260ms 30ms dotnet 9.0.300
python 1.py 339ms 2.5ms 86.1MB 300ms 30ms pypy 3.10.16
csharp 6.cs 396ms 4.6ms 70.3MB 357ms 33ms dotnet 9.0.300
csharp 5.cs 439ms 1.8ms 47.4MB 413ms 20ms dotnet/aot 9.0.300
python 1.py 497ms 0.1ms 30.5MB 460ms 20ms pyston 3.8.12
ocaml 2.ml 549ms 15ms 57.1MB 513ms 23ms ocaml 5.3.0
dart 1.dart 582ms 23ms 43.1MB 553ms 13ms dart/exe 3.7.3
python 1.py 610ms 7.4ms 29.9MB 583ms 13ms cpython 3.13.3
java 3-m.java 772ms 8.0ms 176.1MB 1150ms 57ms graal/jvm 17.0.8
java 3-m.java 798ms 9.3ms 128.8MB 1187ms 37ms openjdk 21
java 3-m.java 805ms 18ms 132.4MB 1233ms 43ms openjdk 23
kotlin 1-m.kt 839ms 12ms 134.6MB 1270ms 40ms kotlin/jvm 21
java 3.java 985ms 10ms 133.8MB 1160ms 190ms openjdk/zgc 21
go 3.go 1750ms 14ms 20.3MB 1727ms 30ms go 1.24.3
go 3.go 2262ms 24ms 27.0MB 2247ms 0ms tinygo 0.37.0
kotlin 1n.kt 3231ms 31ms 51.1MB 3300ms 70ms kotlin/native 2.1.20
v 1.v 3651ms 52ms 26.0MB 3637ms 0ms v/clang+gc 0.4.10