All regex-redux problem benchmarks

Current benchmark data was generated on Fri May 20 2022, full log can be found HERE

CONTRIBUTIONS are WELCOME!

[x86_64][2 cores] Intel(R) Xeon(R) Platinum 8370C CPU @ 2.80GHz (Model 106)

* -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 564ms 4.9ms 77.1MB 713ms 20ms rustc 1.61.0
chapel 3.chpl 1944ms 8.6ms 251.1MB 1770ms 160ms chpl 1.26.0
csharp 5.cs 3271ms 13ms 592.6MB 3217ms 230ms dotnet 7.0.100
python 1.py 3343ms 4.3ms 264.1MB 3253ms 80ms pypy 3.8.13
csharp 5p.cs 3951ms 19ms 590.4MB 3800ms 233ms dotnet 7.0.100
csharp 5.cs 4122ms 67ms 525.8MB 4037ms 210ms dotnet 6.0.300
go 3.go timeout 0.0ms 0.0MB 0ms 0ms go 1.18.2
go 3.go timeout 0.0ms 0.0MB 0ms 0ms tinygo 0.23.0
java 3.java timeout 0.0ms 0.0MB 0ms 0ms graal/jvm 17.0.3
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 18.0.1
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk 19
java 3.java timeout 0.0ms 0.0MB 0ms 0ms openjdk/zgc 18.0.1
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.4
python 1.py timeout 0.0ms 0.0MB 0ms 0ms pyston 3.8.12

Input: 250000_in

lang code time stddev peak-mem mem time(user) time(sys) compiler compiler/runtime
rust 7.rs 66ms 3.2ms 11.9MB 73ms 0ms rustc 1.61.0
chapel 3.chpl 214ms 1.0ms 56.8MB 193ms 10ms chpl 1.26.0
python 1.py 469ms 1.3ms 103.4MB 423ms 30ms pypy 3.8.13
csharp 5.cs 481ms 24ms 162.1MB 410ms 47ms dotnet 7.0.100
csharp 5.cs 536ms 3.8ms 88.8MB 493ms 30ms dotnet 6.0.300
csharp 5p.cs 572ms 13ms 156.9MB 470ms 50ms dotnet 7.0.100
ocaml 2.ml 689ms 1.6ms 50.6MB 657ms 17ms ocaml 4.14.0
python 1.py 745ms 2.2ms 30.4MB 707ms 17ms pyston 3.8.12
python 1.py 871ms 1.3ms 31.0MB 840ms 20ms cpython 3.10.4
java 3.java 1053ms 6.1ms 110.5MB 1383ms 37ms openjdk 18.0.1
java 3.java 1068ms 26ms 107.7MB 1407ms 37ms openjdk 19
java 3.java 1089ms 3.5ms 193.4MB 1453ms 70ms graal/jvm 17.0.3
java 3.java 1162ms 13ms 159.2MB 1340ms 123ms openjdk/zgc 18.0.1
go 3.go 2553ms 26ms 18.0MB 2543ms 17ms go 1.18.2
go 3.go timeout 0.0ms 0.0MB 0ms 0ms tinygo 0.23.0