All regex-redux problem benchmarks

Current benchmark data was generated on Tue Mar 25 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 448ms 14ms 77.6MB 470ms 13ms rustc 1.85.1
d 3.d 584ms 5.3ms 171.9MB 767ms 20ms ldc2 1.40.1
d 3.d 1308ms 5.8ms 172.7MB 1500ms 20ms dmd 2.110.0
chapel 3.chpl 1399ms 7.7ms 222.1MB 1347ms 43ms chpl 1.31.0
nim 1.nim 1640ms 16ms 164.0MB 1607ms 17ms nim/clang 2.2.2
nim 1.nim 1702ms 8.7ms 163.9MB 1670ms 20ms nim 2.2.2
csharp 6.cs 1772ms 2.8ms 418.4MB 1670ms 153ms dotnet/aot 9.0.202
csharp 5.cs 2097ms 27ms 445.0MB 2143ms 193ms dotnet 9.0.202
python 1.py 2254ms 9.7ms 243.7MB 2197ms 43ms pypy 3.10.16
csharp 6.cs 2712ms 14ms 440.8MB 2663ms 170ms dotnet 9.0.202
csharp 5.cs 4384ms 78ms 419.4MB 4280ms 153ms dotnet/aot 9.0.202
python 1.py 4766ms 18ms 268.3MB 4583ms 167ms pyston 3.8.12
dart 1.dart timeout 0.0ms 188.1MB 4983ms 50ms dart/exe 3.7.2
go 3.go timeout 0.0ms 122.3MB 4977ms 50ms go 1.24.1
go 3.go timeout 0.0ms 135.0MB 4973ms 10ms tinygo 0.37.0
java 3.java timeout 0.0ms 407.4MB 5410ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.6MB 5333ms 60ms openjdk 21
java 3.java timeout 0.0ms 304.8MB 5323ms 57ms openjdk 23
java 3.java timeout 0.0ms 466.5MB 4970ms 297ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 171.3MB 5430ms 43ms kotlin/jvm 21
kotlin 1n.kt timeout 0.0ms 277.0MB 5163ms 730ms kotlin/native 1.8.21
ocaml 2.ml timeout 0.0ms 462.7MB 4810ms 173ms ocaml 5.3.0
python 1.py timeout 0.0ms 144.0MB 4937ms 47ms cpython 3.13.2
v 1.v timeout 0.0ms 83.0MB 4980ms 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 48ms 0.8ms 12.6MB 40ms 0ms rustc 1.85.1
d 3.d 64ms 1.1ms 27.6MB 70ms 0ms ldc2 1.40.1
d 3.d 139ms 5.6ms 30.4MB 153ms 0ms dmd 2.110.0
chapel 3.chpl 164ms 2.9ms 49.0MB 150ms 10ms chpl 1.31.0
nim 1.nim 174ms 1.8ms 20.9MB 160ms 0ms nim/clang 2.2.2
nim 1.nim 179ms 0.8ms 20.6MB 160ms 0ms nim 2.2.2
csharp 6.cs 191ms 2.2ms 47.5MB 167ms 17ms dotnet/aot 9.0.202
csharp 5.cs 299ms 1.6ms 72.7MB 270ms 33ms dotnet 9.0.202
python 1.py 331ms 4.0ms 85.9MB 290ms 27ms pypy 3.10.16
csharp 6.cs 395ms 5.4ms 70.3MB 363ms 27ms dotnet 9.0.202
csharp 5.cs 445ms 2.1ms 47.0MB 420ms 17ms dotnet/aot 9.0.202
python 1.py 498ms 3.7ms 36.1MB 467ms 20ms pyston 3.8.12
ocaml 2.ml 550ms 6.1ms 57.1MB 507ms 27ms ocaml 5.3.0
dart 1.dart 573ms 8.4ms 43.2MB 553ms 10ms dart/exe 3.7.2
python 1.py 611ms 4.7ms 31.0MB 580ms 13ms cpython 3.13.2
java 3-m.java 780ms 19ms 175.3MB 1153ms 60ms graal/jvm 17.0.8
java 3-m.java 796ms 7.9ms 132.5MB 1203ms 33ms openjdk 23
java 3-m.java 796ms 1.8ms 130.5MB 1183ms 37ms openjdk 21
kotlin 1-m.kt 821ms 21ms 137.7MB 1247ms 47ms kotlin/jvm 21
java 3.java 981ms 13ms 133.4MB 1140ms 190ms openjdk/zgc 21
go 3.go 1778ms 45ms 20.0MB 1760ms 27ms go 1.24.1
go 3.go 2278ms 37ms 27.6MB 2260ms 3ms tinygo 0.37.0
kotlin 1n.kt 3187ms 12ms 65.0MB 3933ms 17ms kotlin/native 1.8.21
v 1.v 3591ms 58ms 26.0MB 3573ms 0ms v/clang+gc 0.4.10