All regex-redux problem benchmarks

Current benchmark data was generated on Tue Jul 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 454ms 7.3ms 78.4MB 463ms 17ms rustc 1.88.0
d 3.d 584ms 5.1ms 172.3MB 770ms 20ms ldc2 1.41.0
d 3.d 1204ms 8.1ms 177.4MB 1390ms 27ms dmd 2.111.0
chapel 3.chpl 1397ms 5.8ms 246.1MB 1347ms 40ms chpl 1.31.0
nim 1.nim 1641ms 6.1ms 151.9MB 1607ms 20ms nim/clang 2.2.4
nim 1.nim 1674ms 9.9ms 152.1MB 1640ms 20ms nim 2.2.4
csharp 6.cs 1757ms 7.6ms 418.7MB 1660ms 147ms dotnet/aot 9.0.301
csharp 5.cs 2065ms 6.3ms 442.7MB 2103ms 180ms dotnet 9.0.301
python 1.py 2263ms 15ms 243.6MB 2203ms 47ms pypy 3.10.16
csharp 6.cs 2760ms 105ms 440.5MB 2710ms 180ms dotnet 9.0.301
csharp 5.cs 4197ms 15ms 419.1MB 4093ms 153ms dotnet/aot 9.0.301
python 1.py 4758ms 1.8ms 252.5MB 4570ms 170ms pyston 3.8.12
dart 1.dart timeout 0.0ms 130.1MB 4963ms 37ms dart/exe 3.8.1
go 3.go timeout 0.0ms 126.4MB 4987ms 40ms go 1.24.4
go 3.go timeout 0.0ms 84.8MB 4967ms 13ms tinygo 0.38.0
java 3.java timeout 0.0ms 406.7MB 5400ms 90ms graal/jvm 17.0.8
java 3.java timeout 0.0ms 302.4MB 5317ms 63ms openjdk 21
java 3.java timeout 0.0ms 305.0MB 5333ms 60ms openjdk 23
java 3.java timeout 0.0ms 468.5MB 4983ms 297ms openjdk/zgc 21
kotlin 1.kt timeout 0.0ms 173.4MB 5410ms 47ms kotlin/jvm 21
kotlin 1n.kt timeout 0.0ms 226.8MB 5063ms 120ms kotlin/native 2.1.20
ocaml 2.ml timeout 0.0ms 463.0MB 4823ms 163ms ocaml 5.3.0
python 1.py timeout 0.0ms 130.2MB 4930ms 60ms cpython 3.13.5
v 1.v timeout 0.0ms 83.1MB 4980ms 7ms v/clang+gc 0.4.11

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
d 3.d 63ms 1.5ms 28.5MB 70ms 0ms ldc2 1.41.0
rust 7.rs 64ms 5.1ms 11.6MB 57ms 3ms rustc 1.88.0
d 3.d 126ms 0.1ms 31.6MB 133ms 3ms dmd 2.111.0
chapel 3.chpl 160ms 1.0ms 48.9MB 147ms 10ms chpl 1.31.0
nim 1.nim 173ms 1.8ms 16.8MB 160ms 0ms nim/clang 2.2.4
nim 1.nim 177ms 3.9ms 16.5MB 163ms 0ms nim 2.2.4
csharp 6.cs 191ms 1.6ms 48.1MB 167ms 17ms dotnet/aot 9.0.301
csharp 5.cs 299ms 13ms 72.7MB 267ms 33ms dotnet 9.0.301
python 1.py 331ms 3.3ms 85.1MB 290ms 30ms pypy 3.10.16
csharp 6.cs 392ms 2.4ms 69.9MB 363ms 27ms dotnet 9.0.301
csharp 5.cs 437ms 3.0ms 48.1MB 417ms 13ms dotnet/aot 9.0.301
python 1.py 510ms 17ms 30.3MB 477ms 20ms pyston 3.8.12
ocaml 2.ml 552ms 6.9ms 57.1MB 520ms 23ms ocaml 5.3.0
python 1.py 622ms 9.0ms 30.0MB 590ms 17ms cpython 3.13.5
dart 1.dart 635ms 5.3ms 43.2MB 607ms 20ms dart/exe 3.8.1
java 3-m.java 792ms 3.5ms 175.2MB 1197ms 53ms graal/jvm 17.0.8
java 3-m.java 799ms 3.4ms 130.5MB 1200ms 40ms openjdk 21
java 3-m.java 837ms 36ms 130.7MB 1257ms 40ms openjdk 23
kotlin 1-m.kt 841ms 4.2ms 134.6MB 1283ms 37ms kotlin/jvm 21
java 3.java 981ms 34ms 133.4MB 1167ms 183ms openjdk/zgc 21
go 3.go 1793ms 82ms 19.9MB 1777ms 27ms go 1.24.4
go 3.go 2297ms 19ms 23.0MB 2280ms 3ms tinygo 0.38.0
kotlin 1n.kt 3213ms 39ms 51.1MB 3283ms 77ms kotlin/native 2.1.20
v 1.v 3586ms 76ms 26.0MB 3570ms 0ms v/clang+gc 0.4.11