All regex-redux problem benchmarks

Current benchmark data was generated on Fri Aug 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 438ms 2.7ms 78.6MB 450ms 13ms rustc 1.88.0
d 3.d 584ms 1.7ms 172.2MB 767ms 20ms ldc2 1.41.0
d 3.d 1200ms 3.9ms 177.3MB 1387ms 27ms dmd 2.111.0
chapel 3.chpl 1388ms 7.1ms 246.1MB 1340ms 43ms chpl 1.31.0
nim 1.nim 1635ms 1.6ms 161.2MB 1603ms 17ms nim 2.2.4
nim 1.nim 1643ms 6.4ms 152.4MB 1610ms 17ms nim/clang 2.2.4
csharp 6.cs 1747ms 9.2ms 419.1MB 1657ms 137ms dotnet/aot 9.0.303
csharp 5.cs 2076ms 40ms 441.7MB 2130ms 183ms dotnet 9.0.303
python 1.py 2244ms 7.2ms 245.8MB 2183ms 43ms pypy 3.11.13
csharp 6.cs 2762ms 30ms 438.5MB 2710ms 177ms dotnet 9.0.303
csharp 5.cs 4211ms 5.4ms 419.7MB 4110ms 150ms dotnet/aot 9.0.303
python 1.py 4754ms 9.8ms 226.2MB 4570ms 170ms pyston 3.8.12
dart 1.dart timeout 0.0ms 130.1MB 4970ms 40ms dart/exe 3.8.2
go 3.go timeout 0.0ms 120.5MB 4980ms 47ms go 1.24.5
go 3.go timeout 0.0ms 83.9MB 4973ms 10ms tinygo 0.38.0
java 3.java timeout 0.0ms 408.0MB 5403ms 83ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.6MB 5337ms 57ms openjdk 21
java 3.java timeout 0.0ms 304.6MB 5330ms 57ms openjdk 23
java 3.java timeout 0.0ms 469.2MB 4967ms 293ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 173.5MB 5407ms 40ms kotlin/jvm 21
kotlin 1n.kt timeout 0.0ms 226.8MB 5063ms 130ms kotlin/native 2.1.20
ocaml 2.ml timeout 0.0ms 462.8MB 4823ms 167ms ocaml 5.3.0
python 1.py timeout 0.0ms 137.9MB 4930ms 53ms cpython 3.13.5
v 1.v timeout 0.0ms 83.1MB 4980ms 3ms 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 49ms 0.5ms 11.6MB 40ms 0ms rustc 1.88.0
d 3.d 63ms 0.8ms 26.3MB 70ms 0ms ldc2 1.41.0
d 3.d 126ms 0.9ms 31.7MB 137ms 0ms dmd 2.111.0
chapel 3.chpl 159ms 2.9ms 48.9MB 140ms 10ms chpl 1.31.0
nim 1.nim 173ms 1.2ms 19.7MB 160ms 0ms nim 2.2.4
nim 1.nim 173ms 1.9ms 17.6MB 160ms 0ms nim/clang 2.2.4
csharp 6.cs 188ms 1.9ms 47.2MB 167ms 13ms dotnet/aot 9.0.303
csharp 5.cs 306ms 7.6ms 73.4MB 267ms 33ms dotnet 9.0.303
python 1.py 333ms 7.5ms 87.3MB 290ms 30ms pypy 3.11.13
csharp 6.cs 388ms 4.4ms 69.8MB 360ms 27ms dotnet 9.0.303
csharp 5.cs 434ms 2.0ms 48.8MB 410ms 17ms dotnet/aot 9.0.303
python 1.py 497ms 1.8ms 30.3MB 463ms 20ms pyston 3.8.12
ocaml 2.ml 549ms 3.2ms 57.1MB 510ms 23ms ocaml 5.3.0
python 1.py 617ms 0.3ms 30.0MB 587ms 17ms cpython 3.13.5
dart 1.dart 634ms 0.9ms 43.4MB 607ms 17ms dart/exe 3.8.2
java 3-m.java 752ms 7.5ms 175.1MB 1097ms 60ms graal/jvm 17.0.8
java 3-m.java 797ms 5.7ms 130.5MB 1187ms 37ms openjdk 21
java 3-m.java 802ms 8.5ms 130.8MB 1220ms 30ms openjdk 23
kotlin 1-m.kt 835ms 9.6ms 134.4MB 1263ms 43ms kotlin/jvm 21
java 3.java 975ms 23ms 134.2MB 1167ms 183ms openjdk/zgc 21
go 3.go 1781ms 5.2ms 20.3MB 1773ms 10ms go 1.24.5
go 3.go 2266ms 7.5ms 22.3MB 2247ms 0ms tinygo 0.38.0
kotlin 1n.kt 3210ms 31ms 51.1MB 3280ms 70ms kotlin/native 2.1.20
v 1.v 3509ms 13ms 26.0MB 3493ms 0ms v/clang+gc 0.4.11