All regex-redux problem benchmarks

Current benchmark data was generated on Fri Sep 30 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8272CL CPU @ 2.60GHz (Model 85)

* -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 566ms 0.2ms 77.9MB 743ms 20ms rustc 1.64.0
chapel 3.chpl 1911ms 10ms 221.6MB 1720ms 177ms chpl 1.28.0
crystal 1.cr 2398ms 4.1ms 194.4MB 2297ms 87ms crystal 1.5.1
nim 1.nim 2476ms 24ms 167.8MB 2413ms 47ms nim/clang 1.6.8
nim 1.nim 2525ms 3.5ms 167.5MB 2460ms 47ms nim 1.6.8
csharp 5.cs 3044ms 76ms 608.3MB 2890ms 253ms dotnet 7.0.100-rc.1.22431.12
python 1.py 3358ms 13ms 275.2MB 3233ms 107ms pypy 3.8.13
csharp 5.cs 4094ms 82ms 521.4MB 3973ms 227ms dotnet 6.0.401
dart 1.dart timeout 0.0ms 0.0MB 0ms 0ms dart/exe 2.18.2
go 3.go timeout 0.0ms 0.0MB 0ms 0ms go 1.19.1
go 3.go timeout 0.0ms 0.0MB 0ms 0ms tinygo 0.25.0
java 3.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.4
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 20
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 19
kotlin 1.kt timeout 0.0ms 0.0MB 0ms 0ms kotlin/jvm 17.0.2
kotlin 1n.kt timeout 0.0ms 0.0MB 0ms 0ms kotlin/native 1.7.20
ocaml 2.ml timeout 0.0ms 0.0MB 0ms 0ms ocaml 4.14.0
python 1.py timeout 0.0ms 0.0MB 0ms 0ms cpython 3.10.7
python 1.py timeout 0.0ms 0.0MB 0ms 0ms pyston 3.8.12
v 1.v timeout 0.0ms 0.0MB 0ms 0ms v/clang+gc 0.3.1

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 63ms 0.6ms 11.2MB 70ms 0ms rustc 1.64.0
chapel 3.chpl 201ms 0.8ms 33.7MB 157ms 30ms chpl 1.28.0
crystal 1.cr 243ms 1.6ms 24.6MB 223ms 3ms crystal 1.5.1
nim 1.nim 249ms 2.1ms 17.1MB 230ms 3ms nim/clang 1.6.8
nim 1.nim 255ms 2.0ms 16.6MB 237ms 0ms nim 1.6.8
csharp 5.cs 461ms 2.7ms 180.4MB 383ms 63ms dotnet 7.0.100-rc.1.22431.12
python 1.py 472ms 1.0ms 98.2MB 423ms 37ms pypy 3.8.13
csharp 5.cs 530ms 1.3ms 89.0MB 477ms 37ms dotnet 6.0.401
ocaml 2.ml 666ms 3.8ms 50.7MB 637ms 17ms ocaml 4.14.0
dart 1.dart 745ms 5.6ms 56.2MB 713ms 17ms dart/exe 2.18.2
python 1.py 773ms 0.9ms 30.2MB 740ms 20ms pyston 3.8.12
python 1.py 827ms 3.5ms 31.1MB 777ms 33ms cpython 3.10.7
java 3.java 1005ms 4.4ms 109.9MB 1327ms 43ms openjdk 19
java 3.java 1009ms 12ms 113.9MB 1327ms 47ms openjdk 20
kotlin 1.kt 1013ms 18ms 95.9MB 1387ms 30ms kotlin/jvm 17.0.2
java 3.java 1023ms 47ms 189.9MB 1433ms 70ms graal/jvm 17.0.4
java 3.java 1145ms 36ms 159.8MB 1283ms 163ms openjdk/zgc 19
go 3.go 2402ms 8.4ms 19.1MB 2383ms 27ms go 1.19.1
v 1.v 4372ms 2.0ms 26.0MB 4347ms 10ms v/clang+gc 0.3.1
go 3.go timeout 0.0ms 0.0MB 0ms 0ms tinygo 0.25.0
kotlin 1n.kt timeout 0.0ms 0.0MB 0ms 0ms kotlin/native 1.7.20