forked from MihaZupan/runtime-utils
-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Job completed in 1 hour 53 minutes (remote runner delay: 1 minute 35 seconds).
Using arguments: benchmark Regex_Industry https://github.com/MihaZupan/performance/tree/compiled-regex-only -medium -NoPRLink
Main commit: dotnet/runtime@8ff3668
PR commit: MihaZupan/runtime@c5b7205
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice
BenchmarkDotNet v0.14.1-nightly.20250107.205, Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores
MediumRun : .NET 11.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=MediumRun OutlierMode=Default IterationCount=15
LaunchCount=2 MemoryRandomization=Default MinIterationCount=3
WarmupCount=10
| Method | Toolchain | Options | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|
| Count | Main | Compiled | 289.2 ms | 0.51 ms | 1.00 | 392 B | 1.00 |
| Count | PR | Compiled | 288.9 ms | 1.27 ms | 1.00 | 392 B | 1.00 |
| Count | Main | IgnoreCase, Compiled | 333.8 ms | 0.26 ms | 1.00 | 1072 B | 1.00 |
| Count | PR | IgnoreCase, Compiled | 332.9 ms | 0.47 ms | 1.00 | 784 B | 0.73 |
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock
BenchmarkDotNet v0.14.1-nightly.20250107.205, Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores
MediumRun : .NET 11.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=MediumRun OutlierMode=DontRemove IterationCount=15
LaunchCount=2 MemoryRandomization=True WarmupCount=10
| Method | Toolchain | Pattern | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|
| Count | Main | .* | 532,442.82 ns | 1,501.982 ns | 1.00 | 2 B | 1.00 |
| Count | PR | .* | 533,272.26 ns | 1,154.116 ns | 1.00 | 2 B | 1.00 |
| Count | Main | (?i)Holmes | 41,971.55 ns | 172.418 ns | 1.00 | - | NA |
| Count | PR | (?i)Holmes | 41,960.74 ns | 95.032 ns | 1.00 | - | NA |
| Count | Main | (?i)Sher[a-z]+|Hol[a-z]+ | 136,166.60 ns | 39,070.325 ns | 1.17 | 1 B | 1.00 |
| Count | PR | (?i)Sher[a-z]+|Hol[a-z]+ | 65,886.68 ns | 153.302 ns | 0.57 | - | 0.00 |
| Count | Main | (?i)Sherlock | 33,953.48 ns | 124.532 ns | 1.00 | - | NA |
| Count | PR | (?i)Sherlock | 34,040.73 ns | 255.200 ns | 1.00 | - | NA |
| Count | Main | (?i)Sherlock Holmes | 33,947.17 ns | 110.138 ns | 1.00 | - | NA |
| Count | PR | (?i)Sherlock Holmes | 33,994.34 ns | 132.111 ns | 1.00 | - | NA |
| Count | Main | (?i)Sherlock|Holmes|Watson | 122,833.90 ns | 23,825.537 ns | 1.09 | 1 B | 1.00 |
| Count | PR | (?i)Sherlock|Holmes|Watson | 121,090.40 ns | 24,278.795 ns | 1.07 | - | 0.00 |
| Count | Main | (?i)Sherlock|(...)er|John|Baker [49] | 188,879.49 ns | 21,586.428 ns | 1.03 | 1 B | 1.00 |
| Count | PR | (?i)Sherlock|(...)er|John|Baker [49] | 187,872.17 ns | 21,507.903 ns | 1.02 | 1 B | 1.00 |
| Count | Main | (?i)the | 205,153.12 ns | 1,733.286 ns | 1.00 | - | NA |
| Count | PR | (?i)the | 211,637.83 ns | 4,643.806 ns | 1.03 | - | NA |
| Count | Main | (?m)^Sherlock(...)rlock Holmes$ [37] | 32,431.55 ns | 52.682 ns | 1.00 | - | NA |
| Count | PR | (?m)^Sherlock(...)rlock Holmes$ [37] | 32,435.97 ns | 75.830 ns | 1.00 | - | NA |
| Count | Main | (?s).* | 33.40 ns | 0.040 ns | 1.00 | - | NA |
| Count | PR | (?s).* | 33.22 ns | 0.104 ns | 0.99 | - | NA |
| Count | Main | [^\\n]* | 532,447.17 ns | 946.373 ns | 1.00 | 2 B | 1.00 |
| Count | PR | [^\\n]* | 533,665.85 ns | 1,768.053 ns | 1.00 | 2 B | 1.00 |
| Count | Main | [a-q][^u-z]{13}x | 23,129.70 ns | 57.384 ns | 1.00 | - | NA |
| Count | PR | [a-q][^u-z]{13}x | 23,128.70 ns | 69.046 ns | 1.00 | - | NA |
| Count | Main | [a-zA-Z]+ing | 3,343,937.80 ns | 1,927.651 ns | 1.00 | 11 B | 1.00 |
| Count | PR | [a-zA-Z]+ing | 3,395,684.02 ns | 41,700.097 ns | 1.02 | 9 B | 0.82 |
| Count | Main | \b\w+n\b | 6,330,114.90 ns | 33,168.692 ns | 1.00 | 20 B | 1.00 |
| Count | PR | \b\w+n\b | 6,330,354.82 ns | 18,608.195 ns | 1.00 | 17 B | 0.85 |
| Count | Main | \p{L} | 9,030,847.71 ns | 69,209.651 ns | 1.00 | 35 B | 1.00 |
| Count | PR | \p{L} | 8,997,020.90 ns | 74,872.971 ns | 1.00 | 35 B | 1.00 |
| Count | Main | \p{Ll} | 8,841,687.31 ns | 16,209.732 ns | 1.00 | 31 B | 1.00 |
| Count | PR | \p{Ll} | 8,848,706.45 ns | 13,721.642 ns | 1.00 | 31 B | 1.00 |
| Count | Main | \p{Lu} | 367,955.83 ns | 3,924.531 ns | 1.00 | 1 B | 1.00 |
| Count | PR | \p{Lu} | 343,382.36 ns | 6,281.515 ns | 0.93 | 1 B | 1.00 |
| Count | Main | \s[a-zA-Z]{0,12}ing\s | 3,491,704.10 ns | 31,668.586 ns | 1.00 | 12 B | 1.00 |
| Count | PR | \s[a-zA-Z]{0,12}ing\s | 3,452,718.84 ns | 5,448.987 ns | 0.99 | 11 B | 0.92 |
| Count | Main | \w+ | 4,009,658.92 ns | 3,570.201 ns | 1.00 | 21 B | 1.00 |
| Count | PR | \w+ | 4,221,151.04 ns | 193,238.346 ns | 1.05 | 21 B | 1.00 |
| Count | Main | \w+\s+Holmes | 2,794,180.07 ns | 4,539.614 ns | 1.00 | 8 B | 1.00 |
| Count | PR | \w+\s+Holmes | 2,793,520.09 ns | 3,346.996 ns | 1.00 | 8 B | 1.00 |
| Count | Main | \w+\s+Holmes\s+\w+ | 3,158,788.61 ns | 19,692.239 ns | 1.00 | 10 B | 1.00 |
| Count | PR | \w+\s+Holmes\s+\w+ | 3,206,241.74 ns | 59,415.182 ns | 1.02 | 9 B | 0.90 |
| Count | Main | aei | 28,738.41 ns | 338.001 ns | 1.00 | - | NA |
| Count | PR | aei | 28,973.39 ns | 346.457 ns | 1.01 | - | NA |
| Count | Main | aqj | 28,833.12 ns | 292.002 ns | 1.00 | - | NA |
| Count | PR | aqj | 28,770.74 ns | 288.449 ns | 1.00 | - | NA |
| Count | Main | Holmes | 39,084.50 ns | 115.205 ns | 1.00 | - | NA |
| Count | PR | Holmes | 39,232.24 ns | 104.035 ns | 1.00 | - | NA |
| Count | Main | Holmes.{0,25}(...).{0,25}Holmes [39] | 47,104.97 ns | 112.640 ns | 1.00 | - | NA |
| Count | PR | Holmes.{0,25}(...).{0,25}Holmes [39] | 37,288.82 ns | 105.712 ns | 0.79 | - | NA |
| Count | Main | Sher[a-z]+|Hol[a-z]+ | 48,272.38 ns | 169.243 ns | 1.00 | - | NA |
| Count | PR | Sher[a-z]+|Hol[a-z]+ | 38,221.17 ns | 133.043 ns | 0.79 | - | NA |
| Count | Main | Sherlock | 31,720.78 ns | 94.600 ns | 1.00 | - | NA |
| Count | PR | Sherlock | 31,804.07 ns | 88.915 ns | 1.00 | - | NA |
| Count | Main | Sherlock Holmes | 32,781.90 ns | 87.747 ns | 1.00 | - | NA |
| Count | PR | Sherlock Holmes | 32,844.68 ns | 357.147 ns | 1.00 | - | NA |
| Count | Main | Sherlock\s+Holmes | 32,437.67 ns | 92.151 ns | 1.00 | - | NA |
| Count | PR | Sherlock\s+Holmes | 32,525.62 ns | 83.712 ns | 1.00 | - | NA |
| Count | Main | Sherlock|Holmes | 44,912.86 ns | 86.633 ns | 1.00 | - | NA |
| Count | PR | Sherlock|Holmes | 34,867.40 ns | 561.763 ns | 0.78 | - | NA |
| Count | Main | Sherlock|Holmes|Watson | 59,149.82 ns | 65.383 ns | 1.00 | - | NA |
| Count | PR | Sherlock|Holmes|Watson | 59,440.95 ns | 320.683 ns | 1.00 | - | NA |
| Count | Main | Sherlock|Holm(...)er|John|Baker [45] | 88,074.93 ns | 91.773 ns | 1.00 | - | NA |
| Count | PR | Sherlock|Holm(...)er|John|Baker [45] | 87,989.40 ns | 96.693 ns | 1.00 | - | NA |
| Count | Main | Sherlock|Street | 25,191.22 ns | 142.445 ns | 1.00 | - | NA |
| Count | PR | Sherlock|Street | 25,075.69 ns | 56.061 ns | 1.00 | - | NA |
| Count | Main | the | 169,193.84 ns | 233.176 ns | 1.00 | - | NA |
| Count | PR | the | 169,442.03 ns | 491.875 ns | 1.00 | - | NA |
| Count | Main | The | 44,452.91 ns | 200.406 ns | 1.00 | 1 B | 1.00 |
| Count | PR | The | 44,176.00 ns | 56.006 ns | 0.99 | 1 B | 1.00 |
| Count | Main | the\s+\w+ | 264,313.26 ns | 842.739 ns | 1.00 | 1 B | 1.00 |
| Count | PR | the\s+\w+ | 263,802.27 ns | 539.917 ns | 1.00 | 1 B | 1.00 |
| Count | Main | zqj | 28,788.58 ns | 324.615 ns | 1.00 | - | NA |
| Count | PR | zqj | 28,740.21 ns | 315.549 ns | 1.00 | - | NA |
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Mariomkas
BenchmarkDotNet v0.14.1-nightly.20250107.205, Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores
MediumRun : .NET 11.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=MediumRun IterationCount=15 LaunchCount=2
WarmupCount=10
| Method | Toolchain | Pattern | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|
| Ctor | Main | (?:(?:250-5]?[0-9][0-9]) [87] | 18.84 μs | 0.128 μs | 1.00 | 30552 B | 1.00 |
| Ctor | PR | (?:(?:250-5]?[0-9][0-9]) [87] | 20.31 μs | 0.137 μs | 1.08 | 34328 B | 1.12 |
| Count | Main | (?:(?:250-5]?[0-9][0-9]) [87] | 2,678.95 μs | 4.481 μs | 1.00 | 13 B | 1.00 |
| Count | PR | (?:(?:250-5]?[0-9][0-9]) [87] | 2,673.44 μs | 6.919 μs | 1.00 | 15 B | 1.15 |
| Ctor | Main | [\w]+://[^/\s(...)?(?:#[^\\s]*)? [51] | 14.78 μs | 0.134 μs | 1.00 | 23216 B | 1.00 |
| Ctor | PR | [\w]+://[^/\s(...)?(?:#[^\\s]*)? [51] | 14.70 μs | 0.072 μs | 0.99 | 23384 B | 1.01 |
| Count | Main | [\w]+://[^/\s(...)?(?:#[^\\s]*)? [51] | 769.05 μs | 2.954 μs | 1.00 | 3 B | 1.00 |
| Count | PR | [\w]+://[^/\s(...)?(?:#[^\\s]*)? [51] | 770.83 μs | 4.551 μs | 1.00 | 3 B | 1.00 |
| Ctor | Main | [\w\.+-]+@[\w\.-]+\.[\w\.-]+ | 11.96 μs | 0.143 μs | 1.00 | 13880 B | 1.00 |
| Ctor | PR | [\w\.+-]+@[\w\.-]+\.[\w\.-]+ | 11.76 μs | 0.019 μs | 0.98 | 14048 B | 1.01 |
| Count | Main | [\w\.+-]+@[\w\.-]+\.[\w\.-]+ | 184.58 μs | 0.175 μs | 1.00 | 1 B | 1.00 |
| Count | PR | [\w\.+-]+@[\w\.-]+\.[\w\.-]+ | 184.47 μs | 0.279 μs | 1.00 | 1 B | 1.00 |
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_Leipzig
BenchmarkDotNet v0.14.1-nightly.20250107.205, Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores
MediumRun : .NET 11.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=MediumRun OutlierMode=DontRemove IterationCount=15
LaunchCount=2 MemoryRandomization=True WarmupCount=10
| Method | Toolchain | Pattern | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|
| Count | Main | .{0,2}(Tom|Sawyer|Huckleberry|Finn) | 181,885.4 μs | 78.42 μs | 1.00 | 979 B | 1.00 |
| Count | PR | .{0,2}(Tom|Sawyer|Huckleberry|Finn) | 181,982.9 μs | 187.42 μs | 1.00 | 979 B | 1.00 |
| Count | Main | .{2,4}(Tom|Sawyer|Huckleberry|Finn) | 200,129.9 μs | 13,637.60 μs | 1.01 | 984 B | 1.00 |
| Count | PR | .{2,4}(Tom|Sawyer|Huckleberry|Finn) | 187,668.7 μs | 153.69 μs | 0.95 | 888 B | 0.90 |
| Count | Main | (?i)Tom|Sawyer|Huckleberry|Finn | 2,863.0 μs | 668.17 μs | 1.13 | 7 B | 1.00 |
| Count | PR | (?i)Tom|Sawyer|Huckleberry|Finn | 2,810.8 μs | 670.39 μs | 1.11 | 8 B | 1.14 |
| Count | Main | (?i)Twain | 913.3 μs | 3.93 μs | 1.00 | 2 B | 1.00 |
| Count | PR | (?i)Twain | 912.6 μs | 3.27 μs | 1.00 | 2 B | 1.00 |
| Count | Main | ([A-Za-z]awyer|[A-Za-z]inn)\s | 12,763.3 μs | 4.16 μs | 1.00 | 41 B | 1.00 |
| Count | PR | ([A-Za-z]awyer|[A-Za-z]inn)\s | 12,760.7 μs | 3.08 μs | 1.00 | 40 B | 0.98 |
| Count | Main | [a-z]shing | 909.6 μs | 3.17 μs | 1.00 | 2 B | 1.00 |
| Count | PR | [a-z]shing | 904.9 μs | 2.58 μs | 0.99 | 2 B | 1.00 |
| Count | Main | \p{Sm} | 652.7 μs | 2.61 μs | 1.00 | 2 B | 1.00 |
| Count | PR | \p{Sm} | 656.7 μs | 5.51 μs | 1.01 | 2 B | 1.00 |
| Count | Main | Huck[a-zA-Z]+|Saw[a-zA-Z]+ | 1,557.2 μs | 1.39 μs | 1.00 | 6 B | 1.00 |
| Count | PR | Huck[a-zA-Z]+|Saw[a-zA-Z]+ | 1,191.1 μs | 5.80 μs | 0.76 | 6 B | 1.00 |
| Count | Main | Tom.{10,25}river|river.{10,25}Tom | 6,326.8 μs | 4.10 μs | 1.00 | 19 B | 1.00 |
| Count | PR | Tom.{10,25}river|river.{10,25}Tom | 1,766.3 μs | 2.72 μs | 0.28 | 7 B | 0.37 |
| Count | Main | Tom|Sawyer|Huckleberry|Finn | 2,627.9 μs | 15.19 μs | 1.00 | 9 B | 1.00 |
| Count | PR | Tom|Sawyer|Huckleberry|Finn | 2,644.0 μs | 10.22 μs | 1.01 | 9 B | 1.00 |
| Count | Main | Twain | 852.1 μs | 2.63 μs | 1.00 | 1 B | 1.00 |
| Count | PR | Twain | 848.9 μs | 2.10 μs | 1.00 | 1 B | 1.00 |
System.Text.RegularExpressions.Tests.Perf_Regex_Industry_BoostDocs_Simple
BenchmarkDotNet v0.14.1-nightly.20250107.205, Linux Ubuntu 22.04.5 LTS (Jammy Jellyfish)
AMD EPYC 9V74, 1 CPU, 8 logical and 4 physical cores
MediumRun : .NET 11.0.0 (42.42.42.42424), X64 RyuJIT AVX-512F+CD+BW+DQ+VL+VBMI
Job=MediumRun OutlierMode=DontRemove IterationCount=15
LaunchCount=2 MemoryRandomization=True WarmupCount=10
| Method | Toolchain | Id | Mean | Error | Ratio | Allocated | Alloc Ratio |
|---|---|---|---|---|---|---|---|
| IsMatch | Main | 0 | 20.50 ns | 0.062 ns | 1.00 | - | NA |
| IsMatch | PR | 0 | 20.51 ns | 0.054 ns | 1.00 | - | NA |
| IsMatch | Main | 1 | 46.25 ns | 0.671 ns | 1.00 | - | NA |
| IsMatch | PR | 1 | 43.70 ns | 0.122 ns | 0.95 | - | NA |
| IsMatch | Main | 2 | 48.46 ns | 0.285 ns | 1.00 | - | NA |
| IsMatch | PR | 2 | 48.37 ns | 0.101 ns | 1.00 | - | NA |
| IsMatch | Main | 3 | 82.10 ns | 0.466 ns | 1.00 | - | NA |
| IsMatch | PR | 3 | 81.26 ns | 0.199 ns | 0.99 | - | NA |
| IsMatch | Main | 4 | 71.50 ns | 0.263 ns | 1.00 | - | NA |
| IsMatch | PR | 4 | 71.31 ns | 0.331 ns | 1.00 | - | NA |
| IsMatch | Main | 5 | 70.92 ns | 0.164 ns | 1.00 | - | NA |
| IsMatch | PR | 5 | 71.42 ns | 0.220 ns | 1.01 | - | NA |
| IsMatch | Main | 6 | 23.13 ns | 0.139 ns | 1.00 | - | NA |
| IsMatch | PR | 6 | 23.12 ns | 0.079 ns | 1.00 | - | NA |
| IsMatch | Main | 7 | 22.52 ns | 0.015 ns | 1.00 | - | NA |
| IsMatch | PR | 7 | 22.71 ns | 0.151 ns | 1.01 | - | NA |
| IsMatch | Main | 8 | 22.82 ns | 0.027 ns | 1.00 | - | NA |
| IsMatch | PR | 8 | 22.81 ns | 0.014 ns | 1.00 | - | NA |
| IsMatch | Main | 9 | 23.02 ns | 0.017 ns | 1.00 | - | NA |
| IsMatch | PR | 9 | 23.50 ns | 0.426 ns | 1.02 | - | NA |
| IsMatch | Main | 10 | 23.36 ns | 0.015 ns | 1.00 | - | NA |
| IsMatch | PR | 10 | 23.44 ns | 0.017 ns | 1.00 | - | NA |
| IsMatch | Main | 11 | 22.36 ns | 0.013 ns | 1.00 | - | NA |
| IsMatch | PR | 11 | 22.44 ns | 0.058 ns | 1.00 | - | NA |
| IsMatch | Main | 12 | 25.82 ns | 0.033 ns | 1.00 | - | NA |
| IsMatch | PR | 12 | 25.84 ns | 0.054 ns | 1.00 | - | NA |
| IsMatch | Main | 13 | 26.24 ns | 0.282 ns | 1.00 | - | NA |
| IsMatch | PR | 13 | 25.79 ns | 0.022 ns | 0.98 | - | NA |
Artifacts:
- BDN_Artifacts.zip (827 KB)
- results.md (29 KB)
Metadata
Metadata
Assignees
Labels
No labels