summaryrefslogtreecommitdiffstats
path: root/vendor/regex/record/old-bench-log/01-lazy-dfa
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-06-19 09:26:03 +0000
commit9918693037dce8aa4bb6f08741b6812923486c18 (patch)
tree21d2b40bec7e6a7ea664acee056eb3d08e15a1cf /vendor/regex/record/old-bench-log/01-lazy-dfa
parentReleasing progress-linux version 1.75.0+dfsg1-5~progress7.99u1. (diff)
downloadrustc-9918693037dce8aa4bb6f08741b6812923486c18.tar.xz
rustc-9918693037dce8aa4bb6f08741b6812923486c18.zip
Merging upstream version 1.76.0+dfsg1.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/regex/record/old-bench-log/01-lazy-dfa')
-rw-r--r--vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic73
-rw-r--r--vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic-no-lazy-dfa85
-rw-r--r--vendor/regex/record/old-bench-log/01-lazy-dfa/native65
-rw-r--r--vendor/regex/record/old-bench-log/01-lazy-dfa/nfa74
-rw-r--r--vendor/regex/record/old-bench-log/01-lazy-dfa/pcre60
5 files changed, 357 insertions, 0 deletions
diff --git a/vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic b/vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic
new file mode 100644
index 000000000..9ef21737d
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic
@@ -0,0 +1,73 @@
+ Running target/release/dynamic-e87a67d7ea67f0eb
+
+running 67 tests
+test bench::anchored_literal_long_match ... bench: 75 ns/iter (+/- 3) = 5200 MB/s
+test bench::anchored_literal_long_non_match ... bench: 61 ns/iter (+/- 2) = 6393 MB/s
+test bench::anchored_literal_short_match ... bench: 75 ns/iter (+/- 3) = 346 MB/s
+test bench::anchored_literal_short_non_match ... bench: 61 ns/iter (+/- 1) = 426 MB/s
+test bench::easy0_1K ... bench: 196 ns/iter (+/- 8) = 5224 MB/s
+test bench::easy0_1MB ... bench: 255,138 ns/iter (+/- 4,820) = 4109 MB/s
+test bench::easy0_32 ... bench: 71 ns/iter (+/- 2) = 450 MB/s
+test bench::easy0_32K ... bench: 5,392 ns/iter (+/- 108) = 6077 MB/s
+test bench::easy1_1K ... bench: 241 ns/iter (+/- 37) = 4248 MB/s
+test bench::easy1_1MB ... bench: 334,872 ns/iter (+/- 3,433) = 3131 MB/s
+test bench::easy1_32 ... bench: 65 ns/iter (+/- 2) = 492 MB/s
+test bench::easy1_32K ... bench: 6,139 ns/iter (+/- 703) = 5337 MB/s
+test bench::hard_1K ... bench: 4,654 ns/iter (+/- 63) = 220 MB/s
+test bench::hard_1MB ... bench: 4,719,487 ns/iter (+/- 71,818) = 222 MB/s
+test bench::hard_32 ... bench: 199 ns/iter (+/- 8) = 160 MB/s
+test bench::hard_32K ... bench: 147,389 ns/iter (+/- 4,391) = 222 MB/s
+test bench::literal ... bench: 20 ns/iter (+/- 4) = 2550 MB/s
+test bench::match_class ... bench: 85 ns/iter (+/- 4) = 952 MB/s
+test bench::match_class_in_range ... bench: 32 ns/iter (+/- 3) = 2531 MB/s
+test bench::match_class_unicode ... bench: 783 ns/iter (+/- 13) = 205 MB/s
+test bench::medium_1K ... bench: 1,334 ns/iter (+/- 154) = 767 MB/s
+test bench::medium_1MB ... bench: 2,044,757 ns/iter (+/- 72,936) = 512 MB/s
+test bench::medium_32 ... bench: 99 ns/iter (+/- 18) = 323 MB/s
+test bench::medium_32K ... bench: 59,603 ns/iter (+/- 13,750) = 549 MB/s
+test bench::no_exponential ... bench: 553 ns/iter (+/- 150) = 180 MB/s
+test bench::not_literal ... bench: 293 ns/iter (+/- 59) = 174 MB/s
+test bench::one_pass_long_prefix ... bench: 177 ns/iter (+/- 35) = 146 MB/s
+test bench::one_pass_long_prefix_not ... bench: 175 ns/iter (+/- 47) = 148 MB/s
+test bench::one_pass_short ... bench: 134 ns/iter (+/- 34) = 126 MB/s
+test bench::one_pass_short_not ... bench: 136 ns/iter (+/- 39) = 125 MB/s
+test bench::replace_all ... bench: 153 ns/iter (+/- 17)
+test bench_dynamic_compile::compile_huge ... bench: 165,209 ns/iter (+/- 4,396)
+test bench_dynamic_compile::compile_huge_bytes ... bench: 18,795,770 ns/iter (+/- 2,674,909)
+test bench_dynamic_compile::compile_simple ... bench: 6,883 ns/iter (+/- 391)
+test bench_dynamic_compile::compile_simple_bytes ... bench: 7,281 ns/iter (+/- 751)
+test bench_dynamic_compile::compile_small ... bench: 9,091 ns/iter (+/- 1,125)
+test bench_dynamic_compile::compile_small_bytes ... bench: 182,815 ns/iter (+/- 3,814)
+test bench_dynamic_parse::parse_huge ... bench: 1,233 ns/iter (+/- 123)
+test bench_dynamic_parse::parse_simple ... bench: 2,015 ns/iter (+/- 108)
+test bench_dynamic_parse::parse_small ... bench: 2,500 ns/iter (+/- 76)
+test bench_sherlock::before_holmes ... bench: 2,741,811 ns/iter (+/- 58,389) = 216 MB/s
+test bench_sherlock::everything_greedy ... bench: 7,807,696 ns/iter (+/- 328,585) = 76 MB/s
+test bench_sherlock::everything_greedy_nl ... bench: 5,424,922 ns/iter (+/- 78,937) = 109 MB/s
+test bench_sherlock::holmes_cochar_watson ... bench: 266,557 ns/iter (+/- 3,832) = 2231 MB/s
+test bench_sherlock::holmes_coword_watson ... bench: 1,327,967 ns/iter (+/- 12,773) = 448 MB/s
+test bench_sherlock::line_boundary_sherlock_holmes ... bench: 2,690,485 ns/iter (+/- 17,393) = 221 MB/s
+test bench_sherlock::name_alt1 ... bench: 77,206 ns/iter (+/- 951) = 7705 MB/s
+test bench_sherlock::name_alt2 ... bench: 303,775 ns/iter (+/- 5,030) = 1958 MB/s
+test bench_sherlock::name_alt3 ... bench: 1,385,153 ns/iter (+/- 15,871) = 429 MB/s
+test bench_sherlock::name_alt3_nocase ... bench: 1,473,833 ns/iter (+/- 9,825) = 403 MB/s
+test bench_sherlock::name_alt4 ... bench: 300,912 ns/iter (+/- 3,896) = 1977 MB/s
+test bench_sherlock::name_alt4_nocase ... bench: 1,421,519 ns/iter (+/- 16,246) = 418 MB/s
+test bench_sherlock::name_holmes ... bench: 52,027 ns/iter (+/- 785) = 11435 MB/s
+test bench_sherlock::name_holmes_nocase ... bench: 1,241,204 ns/iter (+/- 16,862) = 479 MB/s
+test bench_sherlock::name_sherlock ... bench: 34,378 ns/iter (+/- 677) = 17305 MB/s
+test bench_sherlock::name_sherlock_holmes ... bench: 34,463 ns/iter (+/- 580) = 17262 MB/s
+test bench_sherlock::name_sherlock_holmes_nocase ... bench: 1,281,540 ns/iter (+/- 11,054) = 464 MB/s
+test bench_sherlock::name_sherlock_nocase ... bench: 1,281,293 ns/iter (+/- 13,129) = 464 MB/s
+test bench_sherlock::name_whitespace ... bench: 60,463 ns/iter (+/- 815) = 9839 MB/s
+test bench_sherlock::no_match_common ... bench: 568,357 ns/iter (+/- 11,237) = 1046 MB/s
+test bench_sherlock::no_match_uncommon ... bench: 23,656 ns/iter (+/- 340) = 25149 MB/s
+test bench_sherlock::quotes ... bench: 977,907 ns/iter (+/- 13,926) = 608 MB/s
+test bench_sherlock::the_lower ... bench: 794,285 ns/iter (+/- 8,513) = 749 MB/s
+test bench_sherlock::the_nocase ... bench: 1,837,240 ns/iter (+/- 22,738) = 323 MB/s
+test bench_sherlock::the_upper ... bench: 54,083 ns/iter (+/- 1,153) = 11000 MB/s
+test bench_sherlock::the_whitespace ... bench: 1,986,579 ns/iter (+/- 9,292) = 299 MB/s
+test bench_sherlock::word_ending_n ... bench: 55,205,101 ns/iter (+/- 93,542) = 10 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 67 measured
+
diff --git a/vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic-no-lazy-dfa b/vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic-no-lazy-dfa
new file mode 100644
index 000000000..50d3a136c
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/01-lazy-dfa/dynamic-no-lazy-dfa
@@ -0,0 +1,85 @@
+ Compiling regex v0.1.48 (file:///home/andrew/data/projects/rust/regex)
+src/dfa.rs:73:1: 94:2 warning: function is never used: `can_exec`, #[warn(dead_code)] on by default
+src/dfa.rs:73 pub fn can_exec(insts: &Insts) -> bool {
+src/dfa.rs:74 use inst::EmptyLook::*;
+src/dfa.rs:75 // If for some reason we manage to allocate a regex program with more
+src/dfa.rs:76 // than 2^32-1 instructions, then we can't execute the DFA because we
+src/dfa.rs:77 // use 32 bit pointers.
+src/dfa.rs:78 if insts.len() > ::std::u32::MAX as usize {
+ ...
+src/exec.rs:12:11: 12:15 warning: unused import, #[warn(unused_imports)] on by default
+src/exec.rs:12 use dfa::{self, Dfa, DfaResult};
+ ^~~~
+ Running target/release/dynamic-e87a67d7ea67f0eb
+
+running 67 tests
+test bench::anchored_literal_long_match ... bench: 169 ns/iter (+/- 1) = 2307 MB/s
+test bench::anchored_literal_long_non_match ... bench: 85 ns/iter (+/- 0) = 4588 MB/s
+test bench::anchored_literal_short_match ... bench: 158 ns/iter (+/- 3) = 164 MB/s
+test bench::anchored_literal_short_non_match ... bench: 84 ns/iter (+/- 2) = 309 MB/s
+test bench::easy0_1K ... bench: 318 ns/iter (+/- 2) = 3220 MB/s
+test bench::easy0_1MB ... bench: 257,205 ns/iter (+/- 2,448) = 4076 MB/s
+test bench::easy0_32 ... bench: 82 ns/iter (+/- 1) = 390 MB/s
+test bench::easy0_32K ... bench: 8,666 ns/iter (+/- 104) = 3781 MB/s
+test bench::easy1_1K ... bench: 293 ns/iter (+/- 2) = 3494 MB/s
+test bench::easy1_1MB ... bench: 329,774 ns/iter (+/- 6,296) = 3179 MB/s
+test bench::easy1_32 ... bench: 77 ns/iter (+/- 0) = 415 MB/s
+test bench::easy1_32K ... bench: 8,856 ns/iter (+/- 93) = 3700 MB/s
+test bench::hard_1K ... bench: 31,888 ns/iter (+/- 83) = 32 MB/s
+test bench::hard_1MB ... bench: 58,435,108 ns/iter (+/- 64,537) = 17 MB/s
+test bench::hard_32 ... bench: 1,048 ns/iter (+/- 12) = 30 MB/s
+test bench::hard_32K ... bench: 1,033,930 ns/iter (+/- 4,224) = 31 MB/s
+test bench::literal ... bench: 20 ns/iter (+/- 0) = 2550 MB/s
+test bench::match_class ... bench: 84 ns/iter (+/- 0) = 964 MB/s
+test bench::match_class_in_range ... bench: 33 ns/iter (+/- 0) = 2454 MB/s
+test bench::match_class_unicode ... bench: 2,218 ns/iter (+/- 8) = 72 MB/s
+test bench::medium_1K ... bench: 1,368 ns/iter (+/- 9) = 748 MB/s
+test bench::medium_1MB ... bench: 2,034,481 ns/iter (+/- 3,608) = 515 MB/s
+test bench::medium_32 ... bench: 141 ns/iter (+/- 0) = 226 MB/s
+test bench::medium_32K ... bench: 59,949 ns/iter (+/- 421) = 546 MB/s
+test bench::no_exponential ... bench: 336,653 ns/iter (+/- 1,757)
+test bench::not_literal ... bench: 1,247 ns/iter (+/- 5) = 40 MB/s
+test bench::one_pass_long_prefix ... bench: 264 ns/iter (+/- 2) = 98 MB/s
+test bench::one_pass_long_prefix_not ... bench: 267 ns/iter (+/- 1) = 97 MB/s
+test bench::one_pass_short ... bench: 768 ns/iter (+/- 5) = 22 MB/s
+test bench::one_pass_short_not ... bench: 797 ns/iter (+/- 20) = 21 MB/s
+test bench::replace_all ... bench: 149 ns/iter (+/- 0)
+test bench_dynamic_compile::compile_huge ... bench: 161,349 ns/iter (+/- 1,462)
+test bench_dynamic_compile::compile_huge_bytes ... bench: 18,050,519 ns/iter (+/- 105,846)
+test bench_dynamic_compile::compile_simple ... bench: 6,664 ns/iter (+/- 390)
+test bench_dynamic_compile::compile_simple_bytes ... bench: 7,035 ns/iter (+/- 370)
+test bench_dynamic_compile::compile_small ... bench: 8,914 ns/iter (+/- 347)
+test bench_dynamic_compile::compile_small_bytes ... bench: 186,970 ns/iter (+/- 2,134)
+test bench_dynamic_parse::parse_huge ... bench: 1,238 ns/iter (+/- 11)
+test bench_dynamic_parse::parse_simple ... bench: 2,005 ns/iter (+/- 19)
+test bench_dynamic_parse::parse_small ... bench: 2,494 ns/iter (+/- 11)
+test bench_sherlock::before_holmes ... bench: 42,005,594 ns/iter (+/- 57,752) = 14 MB/s
+test bench_sherlock::everything_greedy ... bench: 38,431,063 ns/iter (+/- 28,840) = 15 MB/s
+test bench_sherlock::everything_greedy_nl ... bench: 32,003,966 ns/iter (+/- 50,270) = 18 MB/s
+test bench_sherlock::holmes_cochar_watson ... bench: 1,457,068 ns/iter (+/- 3,202) = 408 MB/s
+test bench_sherlock::holmes_coword_watson ... bench: 136,035,549 ns/iter (+/- 75,381) = 4 MB/s
+test bench_sherlock::line_boundary_sherlock_holmes ... bench: 33,024,291 ns/iter (+/- 67,902) = 18 MB/s
+test bench_sherlock::name_alt1 ... bench: 157,989 ns/iter (+/- 917) = 3765 MB/s
+test bench_sherlock::name_alt2 ... bench: 545,254 ns/iter (+/- 1,908) = 1091 MB/s
+test bench_sherlock::name_alt3 ... bench: 2,245,964 ns/iter (+/- 2,478) = 264 MB/s
+test bench_sherlock::name_alt3_nocase ... bench: 4,792,290 ns/iter (+/- 31,760) = 124 MB/s
+test bench_sherlock::name_alt4 ... bench: 584,204 ns/iter (+/- 2,084) = 1018 MB/s
+test bench_sherlock::name_alt4_nocase ... bench: 2,318,020 ns/iter (+/- 8,493) = 256 MB/s
+test bench_sherlock::name_holmes ... bench: 51,880 ns/iter (+/- 299) = 11467 MB/s
+test bench_sherlock::name_holmes_nocase ... bench: 1,414,500 ns/iter (+/- 2,497) = 420 MB/s
+test bench_sherlock::name_sherlock ... bench: 34,294 ns/iter (+/- 349) = 17348 MB/s
+test bench_sherlock::name_sherlock_holmes ... bench: 34,531 ns/iter (+/- 199) = 17228 MB/s
+test bench_sherlock::name_sherlock_holmes_nocase ... bench: 1,692,651 ns/iter (+/- 8,846) = 351 MB/s
+test bench_sherlock::name_sherlock_nocase ... bench: 1,657,413 ns/iter (+/- 5,534) = 358 MB/s
+test bench_sherlock::name_whitespace ... bench: 131,372 ns/iter (+/- 605) = 4528 MB/s
+test bench_sherlock::no_match_common ... bench: 567,065 ns/iter (+/- 2,763) = 1049 MB/s
+test bench_sherlock::no_match_uncommon ... bench: 23,782 ns/iter (+/- 85) = 25016 MB/s
+test bench_sherlock::quotes ... bench: 11,251,366 ns/iter (+/- 24,960) = 52 MB/s
+test bench_sherlock::the_lower ... bench: 789,781 ns/iter (+/- 2,072) = 753 MB/s
+test bench_sherlock::the_nocase ... bench: 1,807,509 ns/iter (+/- 4,685) = 329 MB/s
+test bench_sherlock::the_upper ... bench: 53,542 ns/iter (+/- 198) = 11111 MB/s
+test bench_sherlock::the_whitespace ... bench: 5,410,444 ns/iter (+/- 14,766) = 109 MB/s
+test bench_sherlock::word_ending_n ... bench: 56,017,874 ns/iter (+/- 60,047) = 10 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 67 measured
+
diff --git a/vendor/regex/record/old-bench-log/01-lazy-dfa/native b/vendor/regex/record/old-bench-log/01-lazy-dfa/native
new file mode 100644
index 000000000..61fc08da4
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/01-lazy-dfa/native
@@ -0,0 +1,65 @@
+ Compiling regex_macros v0.1.28 (file:///home/andrew/data/projects/rust/regex/regex_macros)
+ Running regex_macros/target/release/native-f2ffefeeda527264
+
+running 58 tests
+test bench::anchored_literal_long_match ... bench: 189 ns/iter (+/- 16) = 2063 MB/s
+test bench::anchored_literal_long_non_match ... bench: 47 ns/iter (+/- 1) = 8297 MB/s
+test bench::anchored_literal_short_match ... bench: 177 ns/iter (+/- 5) = 146 MB/s
+test bench::anchored_literal_short_non_match ... bench: 46 ns/iter (+/- 1) = 565 MB/s
+test bench::easy0_1K ... bench: 26,578 ns/iter (+/- 1,140) = 38 MB/s
+test bench::easy0_1MB ... bench: 27,229,730 ns/iter (+/- 261,126) = 38 MB/s
+test bench::easy0_32 ... bench: 867 ns/iter (+/- 45) = 36 MB/s
+test bench::easy0_32K ... bench: 847,113 ns/iter (+/- 276,910) = 38 MB/s
+test bench::easy1_1K ... bench: 23,525 ns/iter (+/- 278) = 43 MB/s
+test bench::easy1_1MB ... bench: 24,075,047 ns/iter (+/- 40,396) = 43 MB/s
+test bench::easy1_32 ... bench: 767 ns/iter (+/- 14) = 41 MB/s
+test bench::easy1_32K ... bench: 752,730 ns/iter (+/- 9,284) = 43 MB/s
+test bench::hard_1K ... bench: 44,053 ns/iter (+/- 513) = 23 MB/s
+test bench::hard_1MB ... bench: 44,982,170 ns/iter (+/- 76,683) = 23 MB/s
+test bench::hard_32 ... bench: 1,418 ns/iter (+/- 26) = 22 MB/s
+test bench::hard_32K ... bench: 1,407,013 ns/iter (+/- 13,426) = 23 MB/s
+test bench::literal ... bench: 1,202 ns/iter (+/- 16) = 42 MB/s
+test bench::match_class ... bench: 2,057 ns/iter (+/- 29) = 39 MB/s
+test bench::match_class_in_range ... bench: 2,060 ns/iter (+/- 34) = 39 MB/s
+test bench::match_class_unicode ... bench: 12,945 ns/iter (+/- 156) = 12 MB/s
+test bench::medium_1K ... bench: 27,874 ns/iter (+/- 315) = 36 MB/s
+test bench::medium_1MB ... bench: 28,614,500 ns/iter (+/- 544,256) = 36 MB/s
+test bench::medium_32 ... bench: 896 ns/iter (+/- 85) = 35 MB/s
+test bench::medium_32K ... bench: 892,349 ns/iter (+/- 35,511) = 36 MB/s
+test bench::no_exponential ... bench: 319,270 ns/iter (+/- 19,837)
+test bench::not_literal ... bench: 1,477 ns/iter (+/- 104) = 34 MB/s
+test bench::one_pass_long_prefix ... bench: 653 ns/iter (+/- 10) = 39 MB/s
+test bench::one_pass_long_prefix_not ... bench: 651 ns/iter (+/- 6) = 39 MB/s
+test bench::one_pass_short ... bench: 1,016 ns/iter (+/- 24) = 16 MB/s
+test bench::one_pass_short_not ... bench: 1,588 ns/iter (+/- 28) = 10 MB/s
+test bench::replace_all ... bench: 1,078 ns/iter (+/- 55)
+test bench_sherlock::before_holmes ... bench: 54,264,124 ns/iter (+/- 564,692) = 10 MB/s
+test bench_sherlock::everything_greedy ... bench: 22,724,158 ns/iter (+/- 44,361) = 26 MB/s
+test bench_sherlock::everything_greedy_nl ... bench: 22,168,804 ns/iter (+/- 66,296) = 26 MB/s
+test bench_sherlock::holmes_cochar_watson ... bench: 24,791,824 ns/iter (+/- 37,522) = 23 MB/s
+test bench_sherlock::holmes_coword_watson ... bench: 885,999,793 ns/iter (+/- 39,704,278)
+test bench_sherlock::line_boundary_sherlock_holmes ... bench: 25,113,805 ns/iter (+/- 672,050) = 23 MB/s
+test bench_sherlock::name_alt1 ... bench: 23,382,716 ns/iter (+/- 3,696,517) = 25 MB/s
+test bench_sherlock::name_alt2 ... bench: 23,585,220 ns/iter (+/- 3,724,922) = 25 MB/s
+test bench_sherlock::name_alt3 ... bench: 80,283,635 ns/iter (+/- 3,165,029) = 7 MB/s
+test bench_sherlock::name_alt3_nocase ... bench: 77,357,394 ns/iter (+/- 268,133) = 7 MB/s
+test bench_sherlock::name_alt4 ... bench: 22,736,520 ns/iter (+/- 43,231) = 26 MB/s
+test bench_sherlock::name_alt4_nocase ... bench: 26,921,524 ns/iter (+/- 140,162) = 22 MB/s
+test bench_sherlock::name_holmes ... bench: 15,145,735 ns/iter (+/- 65,980) = 39 MB/s
+test bench_sherlock::name_holmes_nocase ... bench: 16,285,042 ns/iter (+/- 71,956) = 36 MB/s
+test bench_sherlock::name_sherlock ... bench: 16,189,653 ns/iter (+/- 99,929) = 36 MB/s
+test bench_sherlock::name_sherlock_holmes ... bench: 14,975,742 ns/iter (+/- 118,052) = 39 MB/s
+test bench_sherlock::name_sherlock_holmes_nocase ... bench: 16,904,928 ns/iter (+/- 201,104) = 35 MB/s
+test bench_sherlock::name_sherlock_nocase ... bench: 16,335,907 ns/iter (+/- 118,725) = 36 MB/s
+test bench_sherlock::name_whitespace ... bench: 14,837,905 ns/iter (+/- 52,201) = 40 MB/s
+test bench_sherlock::no_match_common ... bench: 16,036,625 ns/iter (+/- 108,268) = 37 MB/s
+test bench_sherlock::no_match_uncommon ... bench: 15,278,356 ns/iter (+/- 81,123) = 38 MB/s
+test bench_sherlock::quotes ... bench: 21,580,801 ns/iter (+/- 198,772) = 27 MB/s
+test bench_sherlock::the_lower ... bench: 16,059,120 ns/iter (+/- 160,640) = 37 MB/s
+test bench_sherlock::the_nocase ... bench: 17,376,836 ns/iter (+/- 103,371) = 34 MB/s
+test bench_sherlock::the_upper ... bench: 15,259,087 ns/iter (+/- 93,807) = 38 MB/s
+test bench_sherlock::the_whitespace ... bench: 18,835,951 ns/iter (+/- 160,674) = 31 MB/s
+test bench_sherlock::word_ending_n ... bench: 59,832,390 ns/iter (+/- 4,478,911) = 9 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 58 measured
+
diff --git a/vendor/regex/record/old-bench-log/01-lazy-dfa/nfa b/vendor/regex/record/old-bench-log/01-lazy-dfa/nfa
new file mode 100644
index 000000000..994137b55
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/01-lazy-dfa/nfa
@@ -0,0 +1,74 @@
+ Compiling regex v0.1.48 (file:///home/andrew/data/projects/rust/regex)
+ Running target/release/dynamic_nfa-1e40ce11bcb7c666
+
+running 67 tests
+test bench::anchored_literal_long_match ... bench: 306 ns/iter (+/- 6) = 1274 MB/s
+test bench::anchored_literal_long_non_match ... bench: 95 ns/iter (+/- 1) = 4105 MB/s
+test bench::anchored_literal_short_match ... bench: 315 ns/iter (+/- 2) = 82 MB/s
+test bench::anchored_literal_short_non_match ... bench: 96 ns/iter (+/- 2) = 270 MB/s
+test bench::easy0_1K ... bench: 206 ns/iter (+/- 1) = 4970 MB/s
+test bench::easy0_1MB ... bench: 255,834 ns/iter (+/- 1,273) = 4098 MB/s
+test bench::easy0_32 ... bench: 72 ns/iter (+/- 2) = 444 MB/s
+test bench::easy0_32K ... bench: 5,315 ns/iter (+/- 25) = 6165 MB/s
+test bench::easy1_1K ... bench: 274 ns/iter (+/- 0) = 3737 MB/s
+test bench::easy1_1MB ... bench: 337,047 ns/iter (+/- 1,972) = 3111 MB/s
+test bench::easy1_32 ... bench: 76 ns/iter (+/- 2) = 421 MB/s
+test bench::easy1_32K ... bench: 6,111 ns/iter (+/- 39) = 5362 MB/s
+test bench::hard_1K ... bench: 59,596 ns/iter (+/- 264) = 17 MB/s
+test bench::hard_1MB ... bench: 58,947,188 ns/iter (+/- 205,874) = 17 MB/s
+test bench::hard_32 ... bench: 1,978 ns/iter (+/- 22) = 16 MB/s
+test bench::hard_32K ... bench: 1,846,347 ns/iter (+/- 14,253) = 17 MB/s
+test bench::literal ... bench: 172 ns/iter (+/- 1) = 296 MB/s
+test bench::match_class ... bench: 240 ns/iter (+/- 1) = 337 MB/s
+test bench::match_class_in_range ... bench: 190 ns/iter (+/- 2) = 426 MB/s
+test bench::match_class_unicode ... bench: 4,145 ns/iter (+/- 24) = 38 MB/s
+test bench::medium_1K ... bench: 1,195 ns/iter (+/- 8) = 856 MB/s
+test bench::medium_1MB ... bench: 2,028,649 ns/iter (+/- 11,235) = 516 MB/s
+test bench::medium_32 ... bench: 84 ns/iter (+/- 0) = 380 MB/s
+test bench::medium_32K ... bench: 56,134 ns/iter (+/- 369) = 583 MB/s
+test bench::no_exponential ... bench: 536 ns/iter (+/- 4) = 186 MB/s
+test bench::not_literal ... bench: 2,428 ns/iter (+/- 31) = 21 MB/s
+test bench::one_pass_long_prefix ... bench: 756 ns/iter (+/- 2) = 34 MB/s
+test bench::one_pass_long_prefix_not ... bench: 756 ns/iter (+/- 12) = 34 MB/s
+test bench::one_pass_short ... bench: 1,813 ns/iter (+/- 5) = 9 MB/s
+test bench::one_pass_short_not ... bench: 2,588 ns/iter (+/- 8) = 6 MB/s
+test bench::replace_all ... bench: 905 ns/iter (+/- 7)
+test bench_dynamic_compile::compile_huge ... bench: 161,517 ns/iter (+/- 1,287)
+test bench_dynamic_compile::compile_huge_bytes ... bench: 18,395,715 ns/iter (+/- 98,986)
+test bench_dynamic_compile::compile_simple ... bench: 6,623 ns/iter (+/- 296)
+test bench_dynamic_compile::compile_simple_bytes ... bench: 7,047 ns/iter (+/- 232)
+test bench_dynamic_compile::compile_small ... bench: 8,948 ns/iter (+/- 526)
+test bench_dynamic_compile::compile_small_bytes ... bench: 186,796 ns/iter (+/- 817)
+test bench_dynamic_parse::parse_huge ... bench: 1,238 ns/iter (+/- 6)
+test bench_dynamic_parse::parse_simple ... bench: 1,977 ns/iter (+/- 12)
+test bench_dynamic_parse::parse_small ... bench: 2,502 ns/iter (+/- 18)
+test bench_sherlock::before_holmes ... bench: 45,045,123 ns/iter (+/- 261,188) = 13 MB/s
+test bench_sherlock::everything_greedy ... bench: 38,685,654 ns/iter (+/- 107,136) = 15 MB/s
+test bench_sherlock::everything_greedy_nl ... bench: 36,407,787 ns/iter (+/- 160,253) = 16 MB/s
+test bench_sherlock::holmes_cochar_watson ... bench: 1,417,371 ns/iter (+/- 6,533) = 419 MB/s
+test bench_sherlock::holmes_coword_watson ... bench: 139,298,695 ns/iter (+/- 154,012) = 4 MB/s
+test bench_sherlock::line_boundary_sherlock_holmes ... bench: 32,734,005 ns/iter (+/- 98,729) = 18 MB/s
+test bench_sherlock::name_alt1 ... bench: 153,016 ns/iter (+/- 739) = 3888 MB/s
+test bench_sherlock::name_alt2 ... bench: 534,038 ns/iter (+/- 1,909) = 1114 MB/s
+test bench_sherlock::name_alt3 ... bench: 2,220,778 ns/iter (+/- 6,374) = 267 MB/s
+test bench_sherlock::name_alt3_nocase ... bench: 4,744,134 ns/iter (+/- 11,703) = 125 MB/s
+test bench_sherlock::name_alt4 ... bench: 569,971 ns/iter (+/- 2,256) = 1043 MB/s
+test bench_sherlock::name_alt4_nocase ... bench: 2,324,966 ns/iter (+/- 3,082) = 255 MB/s
+test bench_sherlock::name_holmes ... bench: 268,146 ns/iter (+/- 1,238) = 2218 MB/s
+test bench_sherlock::name_holmes_nocase ... bench: 1,409,583 ns/iter (+/- 2,808) = 422 MB/s
+test bench_sherlock::name_sherlock ... bench: 95,280 ns/iter (+/- 316) = 6244 MB/s
+test bench_sherlock::name_sherlock_holmes ... bench: 116,097 ns/iter (+/- 461) = 5124 MB/s
+test bench_sherlock::name_sherlock_holmes_nocase ... bench: 1,691,210 ns/iter (+/- 3,712) = 351 MB/s
+test bench_sherlock::name_sherlock_nocase ... bench: 1,651,722 ns/iter (+/- 7,070) = 360 MB/s
+test bench_sherlock::name_whitespace ... bench: 130,960 ns/iter (+/- 923) = 4542 MB/s
+test bench_sherlock::no_match_common ... bench: 568,008 ns/iter (+/- 1,723) = 1047 MB/s
+test bench_sherlock::no_match_uncommon ... bench: 23,669 ns/iter (+/- 84) = 25135 MB/s
+test bench_sherlock::quotes ... bench: 11,055,260 ns/iter (+/- 24,883) = 53 MB/s
+test bench_sherlock::the_lower ... bench: 2,934,498 ns/iter (+/- 4,553) = 202 MB/s
+test bench_sherlock::the_nocase ... bench: 4,268,193 ns/iter (+/- 8,164) = 139 MB/s
+test bench_sherlock::the_upper ... bench: 272,832 ns/iter (+/- 1,436) = 2180 MB/s
+test bench_sherlock::the_whitespace ... bench: 5,409,934 ns/iter (+/- 7,678) = 109 MB/s
+test bench_sherlock::word_ending_n ... bench: 55,252,656 ns/iter (+/- 68,442) = 10 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 67 measured
+
diff --git a/vendor/regex/record/old-bench-log/01-lazy-dfa/pcre b/vendor/regex/record/old-bench-log/01-lazy-dfa/pcre
new file mode 100644
index 000000000..22a66e6a8
--- /dev/null
+++ b/vendor/regex/record/old-bench-log/01-lazy-dfa/pcre
@@ -0,0 +1,60 @@
+ Compiling regex v0.1.48 (file:///home/andrew/data/projects/rust/regex)
+ Running target/release/pcre-781840b9a3e9c199
+
+running 53 tests
+test anchored_literal_long_match ... bench: 90 ns/iter (+/- 7) = 4333 MB/s
+test anchored_literal_long_non_match ... bench: 60 ns/iter (+/- 2) = 6500 MB/s
+test anchored_literal_short_match ... bench: 87 ns/iter (+/- 6) = 298 MB/s
+test anchored_literal_short_non_match ... bench: 58 ns/iter (+/- 4) = 448 MB/s
+test easy0_1K ... bench: 258 ns/iter (+/- 14) = 3968 MB/s
+test easy0_1MB ... bench: 226,139 ns/iter (+/- 1,637) = 4636 MB/s
+test easy0_32 ... bench: 60 ns/iter (+/- 7) = 533 MB/s
+test easy0_32K ... bench: 7,028 ns/iter (+/- 120) = 4662 MB/s
+test easy1_1K ... bench: 794 ns/iter (+/- 20) = 1289 MB/s
+test easy1_1MB ... bench: 751,438 ns/iter (+/- 11,372) = 1395 MB/s
+test easy1_32 ... bench: 71 ns/iter (+/- 3) = 450 MB/s
+test easy1_32K ... bench: 23,042 ns/iter (+/- 1,453) = 1422 MB/s
+test hard_1K ... bench: 30,841 ns/iter (+/- 1,287) = 33 MB/s
+test hard_1MB ... bench: 35,239,100 ns/iter (+/- 632,179) = 29 MB/s
+test hard_32 ... bench: 86 ns/iter (+/- 11) = 372 MB/s
+test hard_32K ... bench: 993,011 ns/iter (+/- 63,648) = 32 MB/s
+test literal ... bench: 130 ns/iter (+/- 11) = 392 MB/s
+test match_class ... bench: 183 ns/iter (+/- 33) = 442 MB/s
+test match_class_in_range ... bench: 175 ns/iter (+/- 18) = 462 MB/s
+test match_class_unicode ... bench: 513 ns/iter (+/- 8) = 313 MB/s
+test medium_1K ... bench: 278 ns/iter (+/- 6) = 3683 MB/s
+test medium_1MB ... bench: 240,699 ns/iter (+/- 17,344) = 4356 MB/s
+test medium_32 ... bench: 61 ns/iter (+/- 13) = 524 MB/s
+test medium_32K ... bench: 7,369 ns/iter (+/- 105) = 4446 MB/s
+test not_literal ... bench: 274 ns/iter (+/- 17) = 186 MB/s
+test one_pass_long_prefix ... bench: 87 ns/iter (+/- 19) = 298 MB/s
+test one_pass_long_prefix_not ... bench: 86 ns/iter (+/- 13) = 302 MB/s
+test one_pass_short ... bench: 117 ns/iter (+/- 44) = 145 MB/s
+test one_pass_short_not ... bench: 122 ns/iter (+/- 6) = 139 MB/s
+test sherlock::before_holmes ... bench: 14,450,308 ns/iter (+/- 617,786) = 41 MB/s
+test sherlock::holmes_cochar_watson ... bench: 546,919 ns/iter (+/- 4,880) = 1087 MB/s
+test sherlock::line_boundary_sherlock_holmes ... bench: 194,524 ns/iter (+/- 6,230) = 3058 MB/s
+test sherlock::name_alt1 ... bench: 457,899 ns/iter (+/- 7,781) = 1299 MB/s
+test sherlock::name_alt2 ... bench: 496,659 ns/iter (+/- 6,529) = 1197 MB/s
+test sherlock::name_alt3 ... bench: 983,620 ns/iter (+/- 45,359) = 604 MB/s
+test sherlock::name_alt3_nocase ... bench: 3,500,367 ns/iter (+/- 79,807) = 169 MB/s
+test sherlock::name_alt4 ... bench: 972,128 ns/iter (+/- 22,195) = 611 MB/s
+test sherlock::name_alt4_nocase ... bench: 1,877,017 ns/iter (+/- 39,079) = 316 MB/s
+test sherlock::name_holmes ... bench: 398,258 ns/iter (+/- 4,338) = 1493 MB/s
+test sherlock::name_holmes_nocase ... bench: 492,292 ns/iter (+/- 4,667) = 1208 MB/s
+test sherlock::name_sherlock ... bench: 268,891 ns/iter (+/- 18,063) = 2212 MB/s
+test sherlock::name_sherlock_holmes ... bench: 197,067 ns/iter (+/- 8,027) = 3018 MB/s
+test sherlock::name_sherlock_holmes_nocase ... bench: 1,112,501 ns/iter (+/- 44,457) = 534 MB/s
+test sherlock::name_sherlock_nocase ... bench: 1,332,423 ns/iter (+/- 39,227) = 446 MB/s
+test sherlock::name_whitespace ... bench: 267,257 ns/iter (+/- 964) = 2226 MB/s
+test sherlock::no_match_common ... bench: 595,211 ns/iter (+/- 3,739) = 999 MB/s
+test sherlock::no_match_uncommon ... bench: 584,057 ns/iter (+/- 6,825) = 1018 MB/s
+test sherlock::quotes ... bench: 1,208,235 ns/iter (+/- 37,629) = 492 MB/s
+test sherlock::the_lower ... bench: 1,210,851 ns/iter (+/- 35,900) = 491 MB/s
+test sherlock::the_nocase ... bench: 1,286,611 ns/iter (+/- 35,689) = 462 MB/s
+test sherlock::the_upper ... bench: 776,113 ns/iter (+/- 6,236) = 766 MB/s
+test sherlock::the_whitespace ... bench: 1,368,468 ns/iter (+/- 135,282) = 434 MB/s
+test sherlock::word_ending_n ... bench: 12,018,618 ns/iter (+/- 266,497) = 49 MB/s
+
+test result: ok. 0 passed; 0 failed; 0 ignored; 53 measured
+