Compiling monster-regex v0.2.1 (C:\Users\TJ\Documents\Code\rust\monster-regex)
warning: variable `iterations` is assigned to, but never used
--> src\bin\perf.rs:31:9
|
31 | ...et mut iterations = 0;
| ^^^^^^^^^^^^^^
|
= note: consider using `_iterations` instead
= note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
warning: value assigned to `iterations` is never read
--> src\bin\perf.rs:34:9
|
34 | ... iterations += 1;
| ^^^^^^^^^^^^^^^
|
= help: maybe it is overwritten before being read?
= note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
warning: `monster-regex` (bin "perf") generated 2 warnings
warning: variable `iterations` is assigned to, but never used
--> src\bin\perf.rs:31:9
|
31 | let mut iterations = 0;
| ^^^^^^^^^^^^^^
|
= note: consider using `_iterations` instead
= note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
warning: value assigned to `iterations` is never read
--> src\bin\perf.rs:34:9
|
34 | iterations += 1;
| ^^^^^^^^^^^^^^^
|
= help: maybe it is overwritten before being read?
= note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
warning: `monster-regex` (bin "perf" test) generated 2 warnings
Finished `bench` profile [optimized] target(s) in 3.19s
Running unittests src\lib.rs (target\release\deps\monster_regex-ccc4f97308fc4975.exe)
running 75 tests
test engine::linear::tests::tests::test_alternation ... ignored
test engine::linear::tests::tests::test_anchors ... ignored
test engine::linear::tests::tests::test_classes ... ignored
test engine::linear::tests::tests::test_dot ... ignored
test engine::linear::tests::tests::test_flags ... ignored
test engine::linear::tests::tests::test_haystack_compatibility ... ignored
test engine::linear::tests::tests::test_leftmost_longest ... ignored
test engine::linear::tests::tests::test_literal ... ignored
test engine::linear::tests::tests::test_quantifiers ... ignored
test engine::linear::tests::tests::test_word_boundaries ... ignored
test tests::api::test_flags_default ... ignored
test tests::api::test_regex_compilation ... ignored
test tests::api::test_regex_methods_existence ... ignored
test tests::captures::test_captures_access ... ignored
test tests::captures::test_captures_optional_groups ... ignored
test tests::captures::test_match_methods ... ignored
test tests::engine::test_alternation ... ignored
test tests::engine::test_anchors ... ignored
test tests::engine::test_complex_lookarounds ... ignored
test tests::engine::test_custom_sets ... ignored
test tests::engine::test_dot ... ignored
test tests::engine::test_escape_sequences ... ignored
test tests::engine::test_extended_classes ... ignored
test tests::engine::test_flags_case_sensitivity ... ignored
test tests::engine::test_flags_multiline ... ignored
test tests::engine::test_flags_verbose ... ignored
test tests::engine::test_grouping ... ignored
test tests::engine::test_ipv4 ... ignored
test tests::engine::test_literals ... ignored
test tests::engine::test_lookahead ... ignored
test tests::engine::test_lookbehind ... ignored
test tests::engine::test_match_boundaries_zs_ze ... ignored
test tests::engine::test_named_group ... ignored
test tests::engine::test_non_capturing_group ... ignored
test tests::engine::test_quantifiers_greedy ... ignored
test tests::engine::test_quantifiers_lazy ... ignored
test tests::engine::test_replace ... ignored
test tests::engine::test_replace_all ... ignored
test tests::engine::test_replace_groups ... ignored
test tests::engine::test_special_characters_escaped ... ignored
test tests::engine::test_standard_classes ... ignored
test tests::engine::test_unicode_flag ... ignored
test tests::engine::test_word_boundaries ... ignored
test tests::flags::test_combined_flags ... ignored
test tests::flags::test_dotall_flag ... ignored
test tests::flags::test_global_flag ... ignored
test tests::flags::test_ignore_case_flag ... ignored
test tests::flags::test_multiline_flag ... ignored
test tests::flags::test_unicode_flag ... ignored
test tests::flags::test_verbose_flag ... ignored
test tests::linear_api::test_fallback_api ... ignored
test tests::linear_api::test_linear_basic_match ... ignored
test tests::linear_api::test_linear_captures ... ignored
test tests::parser::test_char_class ... ignored
test tests::parser::test_dot ... ignored
test tests::parser::test_escape_classes ... ignored
test tests::parser::test_group ... ignored
test tests::parser::test_literal ... ignored
test tests::parser::test_lookarounds ... ignored
test tests::parser::test_quantifiers ... ignored
test tests::regex_stubs::test_stub_captures ... ignored
test tests::regex_stubs::test_stub_find ... ignored
test tests::regex_stubs::test_stub_iterators ... ignored
test tests::regex_stubs::test_stub_replace ... ignored
test tests::regex_stubs::test_stub_replace_all ... ignored
test tests::rift_parsing::test_parse_rift_format ... ignored
test tests::rift_parsing::test_parse_rift_format_complex ... ignored
test tests::rift_parsing::test_parse_rift_format_errors ... ignored
test tests::rift_parsing::test_parse_rift_format_special_chars ... ignored
test tests::streaming::test_chunked_anchors ... ignored
test tests::streaming::test_chunked_backref ... ignored
test tests::streaming::test_chunked_boundary_match ... ignored
test tests::streaming::test_chunked_simple_match ... ignored
test tests::streaming::test_chunked_word_boundary ... ignored
test tests::streaming::test_find_all_chunks ... ignored
test result: ok. 0 passed; 0 failed; 75 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src\bin\perf.rs (target\release\deps\perf-35483d4267903db1.exe)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running unittests src\bin\profile_runner.rs (target\release\deps\profile_runner-9c8995ec44cf95e5.exe)
running 0 tests
test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
Running benches\main.rs (target\release\deps\main-11c1927156ed29c7.exe)
Gnuplot not found, using plotters backend
Benchmarking Engine Comparison/Linear: fn decl multiline
Benchmarking Engine Comparison/Linear: fn decl multiline: Warming up for 3.0000 s
Benchmarking Engine Comparison/Linear: fn decl multiline: Collecting 20 samples in estimated 8.7492 s (420 iterations)
Benchmarking Engine Comparison/Linear: fn decl multiline: Analyzing
Engine Comparison/Linear: fn decl multiline
time: [20.355 ms 20.940 ms 21.522 ms]
thrpt: [5.9772 MiB/s 6.1432 MiB/s 6.3198 MiB/s]
change:
time: [+5.7701% +8.2829% +11.105%] (p = 0.00 < 0.05)
thrpt: [-9.9947% -7.6493% -5.4553%]
Performance has regressed.
Benchmarking Engine Comparison/Backtracking: fn decl multiline
Benchmarking Engine Comparison/Backtracking: fn decl multiline: Warming up for 3.0000 s
Benchmarking Engine Comparison/Backtracking: fn decl multiline: Collecting 20 samples in estimated 5.0204 s (630 iterations)
Benchmarking Engine Comparison/Backtracking: fn decl multiline: Analyzing
Engine Comparison/Backtracking: fn decl multiline
time: [7.5936 ms 8.0359 ms 8.6970 ms]
thrpt: [14.791 MiB/s 16.008 MiB/s 16.941 MiB/s]
change:
time: [+6.6559% +9.8921% +14.586%] (p = 0.00 < 0.05)
thrpt: [-12.729% -9.0016% -6.2406%]
Performance has regressed.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high severe
Benchmarking Literals/Linear: fn
Benchmarking Literals/Linear: fn: Warming up for 3.0000 s
Benchmarking Literals/Linear: fn: Collecting 20 samples in estimated 6.3405 s (840 iterations)
Benchmarking Literals/Linear: fn: Analyzing
Literals/Linear: fn time: [7.3216 ms 7.3910 ms 7.4741 ms]
thrpt: [8.5988 MiB/s 8.6954 MiB/s 8.7779 MiB/s]
change:
time: [-39.415% -38.685% -37.959%] (p = 0.00 < 0.05)
thrpt: [+61.183% +63.093% +65.058%]
Performance has improved.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high mild
Benchmarking Literals/Backtracking: fn
Benchmarking Literals/Backtracking: fn: Warming up for 3.0000 s
Benchmarking Literals/Backtracking: fn: Collecting 20 samples in estimated 5.0507 s (3360 iterations)
Benchmarking Literals/Backtracking: fn: Analyzing
Literals/Backtracking: fn
time: [1.5093 ms 1.5298 ms 1.5605 ms]
thrpt: [41.184 MiB/s 42.011 MiB/s 42.580 MiB/s]
change:
time: [-16.725% -15.190% -13.482%] (p = 0.00 < 0.05)
thrpt: [+15.583% +17.910% +20.084%]
Performance has improved.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high mild
Benchmarking Literals/Linear: return
Benchmarking Literals/Linear: return: Warming up for 3.0000 s
Benchmarking Literals/Linear: return: Collecting 20 samples in estimated 5.2419 s (630 iterations)
Benchmarking Literals/Linear: return: Analyzing
Literals/Linear: return time: [8.0722 ms 8.1762 ms 8.3134 ms]
thrpt: [7.7307 MiB/s 7.8604 MiB/s 7.9617 MiB/s]
change:
time: [-42.428% -39.614% -37.265%] (p = 0.00 < 0.05)
thrpt: [+59.401% +65.602% +73.695%]
Performance has improved.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high mild
Benchmarking Literals/Backtracking: return
Benchmarking Literals/Backtracking: return: Warming up for 3.0000 s
Benchmarking Literals/Backtracking: return: Collecting 20 samples in estimated 5.1554 s (3150 iterations)
Benchmarking Literals/Backtracking: return: Analyzing
Literals/Backtracking: return
time: [1.6489 ms 1.6757 ms 1.6981 ms]
thrpt: [37.847 MiB/s 38.353 MiB/s 38.976 MiB/s]
change:
time: [-19.185% -18.176% -17.118%] (p = 0.00 < 0.05)
thrpt: [+20.654% +22.214% +23.740%]
Performance has improved.
Benchmarking Literals/Linear: Error
Benchmarking Literals/Linear: Error: Warming up for 3.0000 s
Benchmarking Literals/Linear: Error: Collecting 20 samples in estimated 5.0801 s (10k iterations)
Benchmarking Literals/Linear: Error: Analyzing
Literals/Linear: Error time: [453.77 ┬╡s 461.46 ┬╡s 472.04 ┬╡s]
thrpt: [136.15 MiB/s 139.27 MiB/s 141.63 MiB/s]
change:
time: [-43.395% -42.221% -41.069%] (p = 0.00 < 0.05)
thrpt: [+69.690% +73.072% +76.662%]
Performance has improved.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high mild
Benchmarking Literals/Backtracking: Error
Benchmarking Literals/Backtracking: Error: Warming up for 3.0000 s
Benchmarking Literals/Backtracking: Error: Collecting 20 samples in estimated 5.0113 s (64k iterations)
Benchmarking Literals/Backtracking: Error: Analyzing
Literals/Backtracking: Error
time: [75.354 ┬╡s 76.142 ┬╡s 77.416 ┬╡s]
thrpt: [830.16 MiB/s 844.06 MiB/s 852.89 MiB/s]
change:
time: [-47.615% -46.619% -45.674%] (p = 0.00 < 0.05)
thrpt: [+84.075% +87.334% +90.893%]
Performance has improved.
Found 2 outliers among 20 measurements (10.00%)
2 (10.00%) high mild
Benchmarking Common Syntax/Linear: Date
Benchmarking Common Syntax/Linear: Date: Warming up for 3.0000 s
Benchmarking Common Syntax/Linear: Date: Collecting 20 samples in estimated 6.1095 s (1050 iterations)
Benchmarking Common Syntax/Linear: Date: Analyzing
Common Syntax/Linear: Date
time: [5.6454 ms 5.7183 ms 5.8179 ms]
thrpt: [9.6713 MiB/s 9.8398 MiB/s 9.9668 MiB/s]
change:
time: [-48.054% -47.186% -46.293%] (p = 0.00 < 0.05)
thrpt: [+86.194% +89.343% +92.507%]
Performance has improved.
Benchmarking Common Syntax/Backtracking: Date
Benchmarking Common Syntax/Backtracking: Date: Warming up for 3.0000 s
Benchmarking Common Syntax/Backtracking: Date: Collecting 20 samples in estimated 5.0192 s (6090 iterations)
Benchmarking Common Syntax/Backtracking: Date: Analyzing
Common Syntax/Backtracking: Date
time: [835.46 ┬╡s 856.29 ┬╡s 888.18 ┬╡s]
thrpt: [63.351 MiB/s 65.710 MiB/s 67.348 MiB/s]
change:
time: [-49.663% -46.538% -43.172%] (p = 0.00 < 0.05)
thrpt: [+75.970% +87.048% +98.661%]
Performance has improved.
Found 3 outliers among 20 measurements (15.00%)
1 (5.00%) low mild
2 (10.00%) high severe
Benchmarking Common Syntax/Linear: Email
Benchmarking Common Syntax/Linear: Email: Warming up for 3.0000 s
Benchmarking Common Syntax/Linear: Email: Collecting 20 samples in estimated 6.3935 s (840 iterations)
Benchmarking Common Syntax/Linear: Email: Analyzing
Common Syntax/Linear: Email
time: [7.5823 ms 7.7159 ms 7.8715 ms]
thrpt: [7.1482 MiB/s 7.2923 MiB/s 7.4208 MiB/s]
change:
time: [-46.857% -44.706% -42.508%] (p = 0.00 < 0.05)
thrpt: [+73.938% +80.852% +88.171%]
Performance has improved.
Found 2 outliers among 20 measurements (10.00%)
1 (5.00%) high mild
1 (5.00%) high severe
Benchmarking Common Syntax/Backtracking: Email
Benchmarking Common Syntax/Backtracking: Email: Warming up for 3.0000 s
Benchmarking Common Syntax/Backtracking: Email: Collecting 20 samples in estimated 5.5825 s (1050 iterations)
Benchmarking Common Syntax/Backtracking: Email: Analyzing
Common Syntax/Backtracking: Email
time: [5.4128 ms 5.6444 ms 5.8512 ms]
thrpt: [9.6163 MiB/s 9.9687 MiB/s 10.395 MiB/s]
change:
time: [-43.423% -40.879% -38.146%] (p = 0.00 < 0.05)
thrpt: [+61.672% +69.144% +76.749%]
Performance has improved.
Found 2 outliers among 20 measurements (10.00%)
2 (10.00%) high mild
Benchmarking DNA/Linear: GATACA
Benchmarking DNA/Linear: GATACA: Warming up for 3.0000 s
Benchmarking DNA/Linear: GATACA: Collecting 20 samples in estimated 5.0300 s (18k iterations)
Benchmarking DNA/Linear: GATACA: Analyzing
DNA/Linear: GATACA time: [291.04 ┬╡s 304.08 ┬╡s 319.29 ┬╡s]
thrpt: [29.868 MiB/s 31.362 MiB/s 32.768 MiB/s]
change:
time: [-40.486% -36.605% -31.005%] (p = 0.00 < 0.05)
thrpt: [+44.937% +57.742% +68.027%]
Performance has improved.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high severe
Benchmarking DNA/Backtracking: GATACA
Benchmarking DNA/Backtracking: GATACA: Warming up for 3.0000 s
Benchmarking DNA/Backtracking: GATACA: Collecting 20 samples in estimated 5.0000 s (156k iterations)
Benchmarking DNA/Backtracking: GATACA: Analyzing
DNA/Backtracking: GATACA
time: [33.186 ┬╡s 36.683 ┬╡s 39.534 ┬╡s]
thrpt: [241.23 MiB/s 259.98 MiB/s 287.37 MiB/s]
change:
time: [-39.508% -36.345% -32.043%] (p = 0.00 < 0.05)
thrpt: [+47.152% +57.097% +65.310%]
Performance has improved.
Found 3 outliers among 20 measurements (15.00%)
2 (10.00%) high mild
1 (5.00%) high severe
Benchmarking DNA/Linear: Complex
Benchmarking DNA/Linear: Complex: Warming up for 3.0000 s
Benchmarking DNA/Linear: Complex: Collecting 20 samples in estimated 5.0109 s (1050 iterations)
Benchmarking DNA/Linear: Complex: Analyzing
DNA/Linear: Complex time: [5.1193 ms 5.5601 ms 5.9290 ms]
thrpt: [1.6085 MiB/s 1.7152 MiB/s 1.8629 MiB/s]
change:
time: [-10.228% +0.5434% +11.170%] (p = 0.94 > 0.05)
thrpt: [-10.047% -0.5405% +11.393%]
No change in performance detected.
Benchmarking DNA/Backtracking: Complex
Benchmarking DNA/Backtracking: Complex: Warming up for 3.0000 s
Benchmarking DNA/Backtracking: Complex: Collecting 20 samples in estimated 5.1310 s (6090 iterations)
Benchmarking DNA/Backtracking: Complex: Analyzing
DNA/Backtracking: Complex
time: [627.67 ┬╡s 635.51 ┬╡s 646.33 ┬╡s]
thrpt: [14.755 MiB/s 15.006 MiB/s 15.194 MiB/s]
change:
time: [-44.498% -42.585% -40.547%] (p = 0.00 < 0.05)
thrpt: [+68.199% +74.172% +80.172%]
Performance has improved.
Found 2 outliers among 20 measurements (10.00%)
2 (10.00%) high mild
Benchmarking Pathological Cases/Linear: (a+)+$ [20 chars]
Benchmarking Pathological Cases/Linear: (a+)+$ [20 chars]: Warming up for 3.0000 s
Benchmarking Pathological Cases/Linear: (a+)+$ [20 chars]: Collecting 20 samples in estimated 5.0013 s (749k iterations)
Benchmarking Pathological Cases/Linear: (a+)+$ [20 chars]: Analyzing
Pathological Cases/Linear: (a+)+$ [20 chars]
time: [6.5255 ┬╡s 6.5849 ┬╡s 6.6504 ┬╡s]
change: [-45.656% -44.890% -44.145%] (p = 0.00 < 0.05)
Performance has improved.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high mild
Benchmarking Pathological Cases/Backtracking: (a+)+$ [20 chars]
Benchmarking Pathological Cases/Backtracking: (a+)+$ [20 chars]: Warming up for 3.0000 s
Benchmarking Pathological Cases/Backtracking: (a+)+$ [20 chars]: Collecting 20 samples in estimated 5.0003 s (3.2M iterations)
Benchmarking Pathological Cases/Backtracking: (a+)+$ [20 chars]: Analyzing
Pathological Cases/Backtracking: (a+)+$ [20 chars]
time: [1.4845 ┬╡s 1.4958 ┬╡s 1.5076 ┬╡s]
change: [-43.424% -42.269% -41.172%] (p = 0.00 < 0.05)
Performance has improved.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high mild
Benchmarking Pathological Cases/Linear: (a+)+$ [30 chars]
Benchmarking Pathological Cases/Linear: (a+)+$ [30 chars]: Warming up for 3.0000 s
Benchmarking Pathological Cases/Linear: (a+)+$ [30 chars]: Collecting 20 samples in estimated 5.0003 s (278k iterations)
Benchmarking Pathological Cases/Linear: (a+)+$ [30 chars]: Analyzing
Pathological Cases/Linear: (a+)+$ [30 chars]
time: [16.808 ┬╡s 16.929 ┬╡s 17.080 ┬╡s]
change: [-3.8341% -2.5478% -0.9296%] (p = 0.00 < 0.05)
Change within noise threshold.
Found 1 outliers among 20 measurements (5.00%)
1 (5.00%) high severe