All regex-redux problem benchmarks

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

regex-redux

Input: 2500000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 443ms 4.9ms 78.6MB 457ms 13ms rustc 1.87.0
d 3.d 565ms 7.3ms 171.8MB 743ms 23ms ldc2 1.40.1
d 3.d 1197ms 1.1ms 176.5MB 1383ms 27ms dmd 2.111.0
chapel 3.chpl 1387ms 3.3ms 220.1MB 1343ms 40ms chpl 1.31.0
nim 1.nim 1643ms 3.6ms 152.4MB 1610ms 20ms nim/clang 2.2.4
nim 1.nim 1672ms 3.8ms 152.1MB 1640ms 20ms nim 2.2.4
csharp 6.cs 1779ms 43ms 420.0MB 1673ms 157ms dotnet/aot 9.0.300
csharp 5.cs 2073ms 25ms 445.2MB 2110ms 180ms dotnet 9.0.300
python 1.py 2247ms 6.5ms 243.1MB 2183ms 50ms pypy 3.10.16
csharp 6.cs 2734ms 47ms 438.7MB 2690ms 170ms dotnet 9.0.300
csharp 5.cs 4278ms 20ms 419.7MB 4187ms 143ms dotnet/aot 9.0.300
python 1.py 4720ms 8.5ms 226.6MB 4537ms 167ms pyston 3.8.12
dart 1.dart timeout 0.0ms 130.1MB 4960ms 50ms dart/exe 3.8.1
go 3.go timeout 0.0ms 122.2MB 4983ms 50ms go 1.24.3
go 3.go timeout 0.0ms 133.0MB 4973ms 13ms tinygo 0.37.0
java 3.java timeout 0.0ms 397.9MB 5400ms 83ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.1MB 5340ms 60ms openjdk 21
java 3.java timeout 0.0ms 304.6MB 5327ms 53ms openjdk 23
java 3.java timeout 0.0ms 470.7MB 4983ms 290ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 173.5MB 5413ms 47ms kotlin/jvm 21
kotlin 1n.kt timeout 0.0ms 226.9MB 5057ms 127ms kotlin/native 2.1.20
ocaml 2.ml timeout 0.0ms 477.0MB 4823ms 167ms ocaml 5.3.0
python 1.py timeout 0.0ms 150.6MB 4930ms 53ms cpython 3.13.3
v 1.v timeout 0.0ms 83.1MB 4980ms 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 50ms 1.8ms 11.6MB 40ms 0ms rustc 1.87.0
d 3.d 62ms 0.6ms 26.2MB 70ms 3ms ldc2 1.40.1
d 3.d 127ms 1.2ms 31.8MB 140ms 0ms dmd 2.111.0
chapel 3.chpl 163ms 3.8ms 49.0MB 143ms 13ms chpl 1.31.0
nim 1.nim 174ms 2.8ms 16.8MB 160ms 0ms nim/clang 2.2.4
nim 1.nim 176ms 2.8ms 17.4MB 160ms 0ms nim 2.2.4
csharp 6.cs 192ms 1.7ms 47.3MB 163ms 17ms dotnet/aot 9.0.300
csharp 5.cs 287ms 4.2ms 71.5MB 253ms 33ms dotnet 9.0.300
python 1.py 335ms 3.2ms 85.4MB 297ms 23ms pypy 3.10.16
csharp 6.cs 394ms 4.6ms 69.6MB 360ms 27ms dotnet 9.0.300
csharp 5.cs 439ms 3.9ms 48.4MB 413ms 20ms dotnet/aot 9.0.300
python 1.py 496ms 2.1ms 30.3MB 457ms 27ms pyston 3.8.12
ocaml 2.ml 545ms 3.7ms 57.1MB 510ms 23ms ocaml 5.3.0
python 1.py 613ms 9.2ms 29.9MB 583ms 17ms cpython 3.13.3
dart 1.dart 635ms 5.6ms 43.1MB 607ms 13ms dart/exe 3.8.1
java 3-m.java 758ms 6.5ms 177.3MB 1123ms 50ms graal/jvm 17.0.8
java 3-m.java 787ms 2.3ms 128.7MB 1197ms 40ms openjdk 21
java 3-m.java 819ms 24ms 130.4MB 1217ms 37ms openjdk 23
kotlin 1-m.kt 834ms 5.0ms 134.5MB 1307ms 40ms kotlin/jvm 21
java 3.java 949ms 13ms 133.1MB 1143ms 173ms openjdk/zgc 21
go 3.go 1756ms 39ms 20.0MB 1740ms 17ms go 1.24.3
go 3.go 2260ms 24ms 26.2MB 2247ms 0ms tinygo 0.37.0
kotlin 1n.kt 3338ms 285ms 51.2MB 3400ms 73ms kotlin/native 2.1.20
v 1.v 3500ms 102ms 34.2MB 3487ms 0ms v/clang+gc 0.4.10