All regex-redux problem benchmarks

Current benchmark data was generated on Sun Jul 13 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 435ms 3.4ms 78.4MB 443ms 13ms rustc 1.88.0
d 3.d 583ms 1.9ms 174.2MB 767ms 27ms ldc2 1.41.0
d 3.d 1212ms 9.4ms 177.2MB 1397ms 27ms dmd 2.111.0
chapel 3.chpl 1387ms 2.0ms 246.2MB 1340ms 40ms chpl 1.31.0
nim 1.nim 1646ms 10ms 152.3MB 1613ms 20ms nim/clang 2.2.4
nim 1.nim 1673ms 4.5ms 151.5MB 1643ms 13ms nim 2.2.4
csharp 6.cs 1754ms 1.1ms 419.2MB 1653ms 147ms dotnet/aot 9.0.302
csharp 5.cs 2081ms 35ms 442.1MB 2133ms 170ms dotnet 9.0.302
python 1.py 2245ms 6.4ms 244.7MB 2187ms 43ms pypy 3.11.13
csharp 6.cs 2706ms 23ms 441.1MB 2663ms 163ms dotnet 9.0.302
csharp 5.cs 4207ms 9.5ms 419.7MB 4107ms 153ms dotnet/aot 9.0.302
python 1.py 4731ms 10ms 226.2MB 4540ms 177ms pyston 3.8.12
dart 1.dart timeout 0.0ms 130.1MB 4963ms 40ms dart/exe 3.8.1
go 3.go timeout 0.0ms 124.3MB 4987ms 43ms go 1.24.5
go 3.go timeout 0.0ms 85.0MB 4973ms 13ms tinygo 0.38.0
java 3.java timeout 0.0ms 407.7MB 5397ms 93ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.1MB 5333ms 53ms openjdk 21
java 3.java timeout 0.0ms 304.8MB 5320ms 67ms openjdk 23
java 3.java timeout 0.0ms 471.1MB 4957ms 303ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 173.5MB 5407ms 40ms kotlin/jvm 21
kotlin 1n.kt timeout 0.0ms 226.8MB 5060ms 130ms kotlin/native 2.1.20
ocaml 2.ml timeout 0.0ms 462.9MB 4830ms 157ms ocaml 5.3.0
python 1.py timeout 0.0ms 145.6MB 4930ms 57ms cpython 3.13.5
v 1.v timeout 0.0ms 83.0MB 4980ms 10ms v/clang+gc 0.4.11

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 51ms 0.9ms 11.6MB 43ms 0ms rustc 1.88.0
d 3.d 65ms 0.3ms 27.6MB 77ms 0ms ldc2 1.41.0
d 3.d 126ms 1.3ms 31.7MB 133ms 7ms dmd 2.111.0
chapel 3.chpl 162ms 2.3ms 48.9MB 143ms 10ms chpl 1.31.0
nim 1.nim 173ms 2.5ms 17.5MB 160ms 0ms nim/clang 2.2.4
nim 1.nim 177ms 0.6ms 17.4MB 160ms 0ms nim 2.2.4
csharp 6.cs 190ms 0.1ms 46.3MB 163ms 17ms dotnet/aot 9.0.302
csharp 5.cs 287ms 5.4ms 71.4MB 260ms 30ms dotnet 9.0.302
python 1.py 339ms 7.7ms 86.8MB 293ms 30ms pypy 3.11.13
csharp 6.cs 390ms 1.0ms 70.8MB 363ms 27ms dotnet 9.0.302
csharp 5.cs 436ms 2.7ms 47.0MB 410ms 20ms dotnet/aot 9.0.302
python 1.py 498ms 2.4ms 30.5MB 463ms 17ms pyston 3.8.12
ocaml 2.ml 542ms 2.0ms 57.1MB 510ms 17ms ocaml 5.3.0
python 1.py 613ms 2.2ms 29.7MB 583ms 17ms cpython 3.13.5
dart 1.dart 635ms 1.3ms 43.1MB 607ms 17ms dart/exe 3.8.1
java 3-m.java 782ms 10ms 175.4MB 1160ms 47ms graal/jvm 17.0.8
java 3-m.java 806ms 18ms 130.9MB 1183ms 33ms openjdk 21
java 3-m.java 814ms 8.2ms 132.4MB 1230ms 30ms openjdk 23
kotlin 1-m.kt 830ms 6.8ms 134.5MB 1273ms 37ms kotlin/jvm 21
java 3.java 963ms 9.6ms 133.9MB 1133ms 177ms openjdk/zgc 21
go 3.go 1778ms 8.4ms 20.0MB 1760ms 23ms go 1.24.5
go 3.go 2263ms 4.0ms 23.2MB 2243ms 3ms tinygo 0.38.0
kotlin 1n.kt 3212ms 16ms 51.0MB 3280ms 80ms kotlin/native 2.1.20
v 1.v 3628ms 16ms 26.0MB 3613ms 0ms v/clang+gc 0.4.11