All regex-redux problem benchmarks

Current benchmark data was generated on Thu May 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 440ms 1.3ms 78.6MB 447ms 13ms rustc 1.86.0
d 3.d 577ms 8.3ms 170.0MB 757ms 23ms ldc2 1.40.1
d 3.d 1199ms 3.1ms 175.2MB 1383ms 27ms dmd 2.111.0
chapel 3.chpl 1396ms 9.5ms 220.2MB 1350ms 40ms chpl 1.31.0
nim 1.nim 1644ms 4.7ms 152.4MB 1610ms 20ms nim/clang 2.2.4
nim 1.nim 1672ms 7.2ms 152.1MB 1640ms 20ms nim 2.2.4
csharp 6.cs 1761ms 4.6ms 416.8MB 1653ms 160ms dotnet/aot 9.0.203
csharp 5.cs 2090ms 65ms 445.0MB 2137ms 177ms dotnet 9.0.203
python 1.py 2242ms 6.5ms 243.1MB 2183ms 50ms pypy 3.10.16
csharp 6.cs 2767ms 68ms 439.8MB 2703ms 187ms dotnet 9.0.203
csharp 5.cs 4291ms 32ms 418.5MB 4193ms 153ms dotnet/aot 9.0.203
python 1.py 4755ms 17ms 226.2MB 4557ms 183ms pyston 3.8.12
dart 1.dart timeout 0.0ms 188.2MB 4970ms 60ms dart/exe 3.7.3
go 3.go timeout 0.0ms 122.2MB 4987ms 40ms go 1.24.2
go 3.go timeout 0.0ms 130.5MB 4977ms 10ms tinygo 0.37.0
java 3.java timeout 0.0ms 400.1MB 5410ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.1MB 5320ms 63ms openjdk 21
java 3.java timeout 0.0ms 304.7MB 5317ms 60ms openjdk 23
java 3.java timeout 0.0ms 471.3MB 4970ms 290ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 173.5MB 5410ms 47ms 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.8MB 4817ms 170ms ocaml 5.3.0
python 1.py timeout 0.0ms 149.3MB 4917ms 67ms cpython 3.13.3
v 1.v timeout 0.0ms 83.1MB 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 50ms 0.5ms 11.6MB 40ms 0ms rustc 1.86.0
d 3.d 62ms 0.6ms 26.0MB 70ms 0ms ldc2 1.40.1
d 3.d 128ms 3.2ms 31.4MB 137ms 7ms dmd 2.111.0
chapel 3.chpl 162ms 3.8ms 48.9MB 140ms 17ms chpl 1.31.0
nim 1.nim 173ms 1.3ms 17.6MB 160ms 0ms nim/clang 2.2.4
nim 1.nim 177ms 3.1ms 17.4MB 163ms 0ms nim 2.2.4
csharp 6.cs 191ms 2.6ms 47.8MB 167ms 17ms dotnet/aot 9.0.203
csharp 5.cs 281ms 1.6ms 72.4MB 253ms 30ms dotnet 9.0.203
python 1.py 326ms 0.8ms 86.5MB 287ms 23ms pypy 3.10.16
csharp 6.cs 389ms 1.5ms 70.3MB 363ms 27ms dotnet 9.0.203
csharp 5.cs 443ms 4.6ms 46.8MB 417ms 13ms dotnet/aot 9.0.203
python 1.py 500ms 7.3ms 30.3MB 470ms 20ms pyston 3.8.12
ocaml 2.ml 547ms 3.7ms 57.1MB 510ms 23ms ocaml 5.3.0
dart 1.dart 571ms 9.2ms 43.3MB 543ms 20ms dart/exe 3.7.3
python 1.py 603ms 7.0ms 30.0MB 573ms 13ms cpython 3.13.3
java 3-m.java 787ms 22ms 175.2MB 1170ms 57ms graal/jvm 17.0.8
java 3-m.java 792ms 11ms 128.8MB 1183ms 33ms openjdk 21
java 3-m.java 813ms 6.3ms 132.3MB 1227ms 37ms openjdk 23
kotlin 1-m.kt 842ms 18ms 134.5MB 1290ms 40ms kotlin/jvm 21
java 3.java 972ms 25ms 133.5MB 1163ms 183ms openjdk/zgc 21
go 3.go 1800ms 15ms 20.2MB 1787ms 27ms go 1.24.2
go 3.go 2249ms 8.9ms 29.5MB 2230ms 0ms tinygo 0.37.0
kotlin 1n.kt 3207ms 14ms 51.3MB 3277ms 73ms kotlin/native 2.1.20
v 1.v 3514ms 101ms 26.0MB 3497ms 0ms v/clang+gc 0.4.10