Skip to content

Commit 2c7ae83

Browse files
committed
bench: add up-to-date benchmarks
This includes D, C++/boost, C++/std, Oniguruma, PCRE1, PCRE2, RE2 and Tcl.
1 parent 5d42006 commit 2c7ae83

File tree

13 files changed

+1174
-0
lines changed

13 files changed

+1174
-0
lines changed

bench/log/07/boost

+97
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
2+
running 92 tests
3+
test misc::anchored_literal_long_match ... bench: 174 ns/iter (+/- 0) = 2241 MB/s
4+
test misc::anchored_literal_long_non_match ... bench: 329 ns/iter (+/- 3) = 1185 MB/s
5+
test misc::anchored_literal_short_match ... bench: 168 ns/iter (+/- 0) = 154 MB/s
6+
test misc::anchored_literal_short_non_match ... bench: 121 ns/iter (+/- 0) = 214 MB/s
7+
test misc::easy0_1K ... bench: 660 ns/iter (+/- 3) = 1592 MB/s
8+
test misc::easy0_1MB ... bench: 514,707 ns/iter (+/- 2,689) = 2037 MB/s
9+
test misc::easy0_32 ... bench: 170 ns/iter (+/- 2) = 347 MB/s
10+
test misc::easy0_32K ... bench: 16,208 ns/iter (+/- 99) = 2023 MB/s
11+
test misc::easy1_1K ... bench: 756 ns/iter (+/- 1) = 1380 MB/s
12+
test misc::easy1_1MB ... bench: 514,816 ns/iter (+/- 2,832) = 2036 MB/s
13+
test misc::easy1_32 ... bench: 271 ns/iter (+/- 3) = 191 MB/s
14+
test misc::easy1_32K ... bench: 16,316 ns/iter (+/- 93) = 2009 MB/s
15+
test misc::hard_1K ... bench: 63,089 ns/iter (+/- 594) = 16 MB/s
16+
test misc::hard_1MB ... bench: 66,537,328 ns/iter (+/- 866,695) = 15 MB/s
17+
test misc::hard_32 ... bench: 2,125 ns/iter (+/- 8) = 27 MB/s
18+
test misc::hard_32K ... bench: 2,075,568 ns/iter (+/- 6,634) = 15 MB/s
19+
test misc::literal ... bench: 143 ns/iter (+/- 1) = 356 MB/s
20+
test misc::long_needle1 ... bench: 6,557,839 ns/iter (+/- 27,779) = 15 MB/s
21+
test misc::long_needle2 ... bench: 6,557,332 ns/iter (+/- 101,494) = 15 MB/s
22+
test misc::match_class ... bench: 157 ns/iter (+/- 0) = 515 MB/s
23+
test misc::match_class_in_range ... bench: 157 ns/iter (+/- 4) = 515 MB/s
24+
test misc::medium_1K ... bench: 665 ns/iter (+/- 2) = 1581 MB/s
25+
test misc::medium_1MB ... bench: 514,869 ns/iter (+/- 5,832) = 2036 MB/s
26+
test misc::medium_32 ... bench: 167 ns/iter (+/- 1) = 359 MB/s
27+
test misc::medium_32K ... bench: 16,253 ns/iter (+/- 74) = 2017 MB/s
28+
test misc::no_exponential ... bench: 1,717 ns/iter (+/- 13) = 58 MB/s
29+
test misc::not_literal ... bench: 1,084 ns/iter (+/- 16) = 47 MB/s
30+
test misc::one_pass_long_prefix ... bench: 169 ns/iter (+/- 2) = 153 MB/s
31+
test misc::one_pass_long_prefix_not ... bench: 169 ns/iter (+/- 6) = 153 MB/s
32+
test misc::one_pass_short ... bench: 1,105 ns/iter (+/- 2) = 15 MB/s
33+
test misc::one_pass_short_not ... bench: 1,076 ns/iter (+/- 10) = 15 MB/s
34+
test misc::reallyhard2_1K ... bench: 4,935 ns/iter (+/- 39) = 210 MB/s
35+
test misc::reallyhard_1K ... bench: 63,076 ns/iter (+/- 226) = 16 MB/s
36+
test misc::reallyhard_1MB ... bench: 68,534,102 ns/iter (+/- 125,043) = 15 MB/s
37+
test misc::reallyhard_32 ... bench: 2,134 ns/iter (+/- 8) = 27 MB/s
38+
test misc::reallyhard_32K ... bench: 2,074,582 ns/iter (+/- 5,943) = 15 MB/s
39+
test misc::reverse_suffix_no_quadratic ... bench: 4,001 ns/iter (+/- 5) = 1999 MB/s
40+
test regexdna::find_new_lines ... bench: 12,942,765 ns/iter (+/- 21,828) = 392 MB/s
41+
test regexdna::subst1 ... bench: 6,241,036 ns/iter (+/- 13,806) = 814 MB/s
42+
test regexdna::subst10 ... bench: 6,247,896 ns/iter (+/- 28,406) = 813 MB/s
43+
test regexdna::subst11 ... bench: 6,240,960 ns/iter (+/- 20,660) = 814 MB/s
44+
test regexdna::subst2 ... bench: 6,245,156 ns/iter (+/- 17,639) = 813 MB/s
45+
test regexdna::subst3 ... bench: 6,276,881 ns/iter (+/- 14,851) = 809 MB/s
46+
test regexdna::subst4 ... bench: 6,249,549 ns/iter (+/- 30,600) = 813 MB/s
47+
test regexdna::subst5 ... bench: 6,251,942 ns/iter (+/- 33,889) = 813 MB/s
48+
test regexdna::subst6 ... bench: 6,244,011 ns/iter (+/- 11,642) = 814 MB/s
49+
test regexdna::subst7 ... bench: 6,283,445 ns/iter (+/- 11,693) = 809 MB/s
50+
test regexdna::subst8 ... bench: 6,247,310 ns/iter (+/- 11,590) = 813 MB/s
51+
test regexdna::subst9 ... bench: 6,249,184 ns/iter (+/- 8,159) = 813 MB/s
52+
test regexdna::variant1 ... bench: 73,947,890 ns/iter (+/- 930,039) = 68 MB/s
53+
test regexdna::variant2 ... bench: 108,486,922 ns/iter (+/- 181,287) = 46 MB/s
54+
test regexdna::variant3 ... bench: 93,241,161 ns/iter (+/- 143,224) = 54 MB/s
55+
test regexdna::variant4 ... bench: 75,615,061 ns/iter (+/- 107,918) = 67 MB/s
56+
test regexdna::variant5 ... bench: 74,484,623 ns/iter (+/- 121,807) = 68 MB/s
57+
test regexdna::variant6 ... bench: 74,594,078 ns/iter (+/- 121,252) = 68 MB/s
58+
test regexdna::variant7 ... bench: 77,064,066 ns/iter (+/- 123,262) = 65 MB/s
59+
test regexdna::variant8 ... bench: 87,267,656 ns/iter (+/- 128,639) = 58 MB/s
60+
test regexdna::variant9 ... bench: 98,197,000 ns/iter (+/- 149,379) = 51 MB/s
61+
test sherlock::before_after_holmes ... bench: 7,100,744 ns/iter (+/- 29,939) = 83 MB/s
62+
test sherlock::before_holmes ... bench: 7,120,564 ns/iter (+/- 32,659) = 83 MB/s
63+
test sherlock::everything_greedy ... bench: 3,777,458 ns/iter (+/- 8,802) = 157 MB/s
64+
test sherlock::everything_greedy_nl ... bench: 282 ns/iter (+/- 2) = 2109691 MB/s
65+
test sherlock::holmes_cochar_watson ... bench: 389,335 ns/iter (+/- 1,472) = 1528 MB/s
66+
test sherlock::ing_suffix ... bench: 6,256,416 ns/iter (+/- 8,735) = 95 MB/s
67+
test sherlock::ing_suffix_limited_space ... bench: 7,572,167 ns/iter (+/- 15,521) = 78 MB/s
68+
test sherlock::line_boundary_sherlock_holmes ... bench: 343,402 ns/iter (+/- 3,693) = 1732 MB/s
69+
test sherlock::name_alt1 ... bench: 347,605 ns/iter (+/- 916) = 1711 MB/s
70+
test sherlock::name_alt2 ... bench: 420,500 ns/iter (+/- 2,846) = 1414 MB/s
71+
test sherlock::name_alt3 ... bench: 762,684 ns/iter (+/- 3,834) = 780 MB/s
72+
test sherlock::name_alt3_nocase ... bench: 9,980,804 ns/iter (+/- 49,424) = 59 MB/s
73+
test sherlock::name_alt4 ... bench: 431,744 ns/iter (+/- 682) = 1377 MB/s
74+
test sherlock::name_alt4_nocase ... bench: 3,464,135 ns/iter (+/- 11,476) = 171 MB/s
75+
test sherlock::name_alt5 ... bench: 472,923 ns/iter (+/- 846) = 1257 MB/s
76+
test sherlock::name_alt5_nocase ... bench: 4,338,924 ns/iter (+/- 31,118) = 137 MB/s
77+
test sherlock::name_holmes ... bench: 378,950 ns/iter (+/- 865) = 1569 MB/s
78+
test sherlock::name_holmes_nocase ... bench: 1,952,035 ns/iter (+/- 8,233) = 304 MB/s
79+
test sherlock::name_sherlock ... bench: 324,845 ns/iter (+/- 8,376) = 1831 MB/s
80+
test sherlock::name_sherlock_holmes ... bench: 324,647 ns/iter (+/- 2,901) = 1832 MB/s
81+
test sherlock::name_sherlock_holmes_nocase ... bench: 1,870,400 ns/iter (+/- 10,609) = 318 MB/s
82+
test sherlock::name_sherlock_nocase ... bench: 1,814,172 ns/iter (+/- 16,455) = 327 MB/s
83+
test sherlock::name_whitespace ... bench: 326,252 ns/iter (+/- 1,557) = 1823 MB/s
84+
test sherlock::no_match_common ... bench: 1,154,445 ns/iter (+/- 8,544) = 515 MB/s
85+
test sherlock::no_match_really_common ... bench: 1,154,314 ns/iter (+/- 5,467) = 515 MB/s
86+
test sherlock::no_match_uncommon ... bench: 295,301 ns/iter (+/- 906) = 2014 MB/s
87+
test sherlock::quotes ... bench: 863,138 ns/iter (+/- 3,072) = 689 MB/s
88+
test sherlock::repeated_class_negation ... bench: 13,594,294 ns/iter (+/- 40,354) = 43 MB/s
89+
test sherlock::the_lower ... bench: 2,171,731 ns/iter (+/- 7,148) = 273 MB/s
90+
test sherlock::the_nocase ... bench: 3,556,278 ns/iter (+/- 7,269) = 167 MB/s
91+
test sherlock::the_upper ... bench: 404,851 ns/iter (+/- 865) = 1469 MB/s
92+
test sherlock::the_whitespace ... bench: 2,139,597 ns/iter (+/- 7,427) = 278 MB/s
93+
test sherlock::word_ending_n ... bench: 7,824,965 ns/iter (+/- 30,691) = 76 MB/s
94+
test sherlock::words ... bench: 18,386,285 ns/iter (+/- 34,161) = 32 MB/s
95+
96+
test result: ok. 0 passed; 0 failed; 0 ignored; 92 measured; 0 filtered out
97+

bench/log/07/dphobos-dmd

+100
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
2+
running 95 tests
3+
test misc::anchored_literal_long_match ... bench: 365 ns/iter (+/- 2) = 1068 MB/s
4+
test misc::anchored_literal_long_non_match ... bench: 300 ns/iter (+/- 0) = 1300 MB/s
5+
test misc::anchored_literal_short_match ... bench: 364 ns/iter (+/- 2) = 71 MB/s
6+
test misc::anchored_literal_short_non_match ... bench: 306 ns/iter (+/- 9) = 84 MB/s
7+
test misc::easy0_1K ... bench: 768 ns/iter (+/- 5) = 1368 MB/s
8+
test misc::easy0_1MB ... bench: 17,062 ns/iter (+/- 252) = 61458 MB/s
9+
test misc::easy0_32 ... bench: 759 ns/iter (+/- 7) = 77 MB/s
10+
test misc::easy0_32K ... bench: 1,095 ns/iter (+/- 20) = 29949 MB/s
11+
test misc::easy1_1K ... bench: 723 ns/iter (+/- 1) = 1443 MB/s
12+
test misc::easy1_1MB ... bench: 17,021 ns/iter (+/- 229) = 61606 MB/s
13+
test misc::easy1_32 ... bench: 714 ns/iter (+/- 1) = 72 MB/s
14+
test misc::easy1_32K ... bench: 1,052 ns/iter (+/- 12) = 31167 MB/s
15+
test misc::hard_1K ... bench: 17,044 ns/iter (+/- 176) = 61 MB/s
16+
test misc::hard_1MB ... bench: 17,965,420 ns/iter (+/- 72,226) = 58 MB/s
17+
test misc::hard_32 ... bench: 2,171 ns/iter (+/- 2) = 27 MB/s
18+
test misc::hard_32K ... bench: 561,207 ns/iter (+/- 5,654) = 58 MB/s
19+
test misc::literal ... bench: 240 ns/iter (+/- 0) = 212 MB/s
20+
test misc::long_needle1 ... bench: 76,640 ns/iter (+/- 1,043) = 1304 MB/s
21+
test misc::long_needle2 ... bench: 76,747 ns/iter (+/- 3,299) = 1302 MB/s
22+
test misc::match_class ... bench: 344 ns/iter (+/- 1) = 235 MB/s
23+
test misc::match_class_in_range ... bench: 306 ns/iter (+/- 9) = 264 MB/s
24+
test misc::match_class_unicode ... bench: 1,435 ns/iter (+/- 9) = 112 MB/s
25+
test misc::medium_1K ... bench: 1,480 ns/iter (+/- 16) = 710 MB/s
26+
test misc::medium_1MB ... bench: 564,378 ns/iter (+/- 18,695) = 1857 MB/s
27+
test misc::medium_32 ... bench: 941 ns/iter (+/- 32) = 63 MB/s
28+
test misc::medium_32K ... bench: 18,465 ns/iter (+/- 116) = 1776 MB/s
29+
test misc::no_exponential ... bench: 367,476 ns/iter (+/- 15,176)
30+
test misc::not_literal ... bench: 1,165 ns/iter (+/- 9) = 43 MB/s
31+
test misc::one_pass_long_prefix ... bench: 596 ns/iter (+/- 2) = 43 MB/s
32+
test misc::one_pass_long_prefix_not ... bench: 602 ns/iter (+/- 6) = 43 MB/s
33+
test misc::one_pass_short ... bench: 1,068 ns/iter (+/- 3) = 15 MB/s
34+
test misc::one_pass_short_not ... bench: 1,434 ns/iter (+/- 11) = 11 MB/s
35+
test misc::reallyhard2_1K ... bench: 36,539 ns/iter (+/- 281) = 28 MB/s
36+
test misc::reallyhard_1K ... bench: 17,086 ns/iter (+/- 94) = 61 MB/s
37+
test misc::reallyhard_1MB ... bench: 17,973,007 ns/iter (+/- 64,010) = 58 MB/s
38+
test misc::reallyhard_32 ... bench: 2,200 ns/iter (+/- 16) = 26 MB/s
39+
test misc::reallyhard_32K ... bench: 561,371 ns/iter (+/- 8,688) = 58 MB/s
40+
test misc::reverse_suffix_no_quadratic ... bench: 4,606 ns/iter (+/- 16) = 1736 MB/s
41+
test regexdna::find_new_lines ... bench: 31,579,756 ns/iter (+/- 121,047) = 160 MB/s
42+
test regexdna::subst1 ... bench: 7,930,333 ns/iter (+/- 27,118) = 641 MB/s
43+
test regexdna::subst10 ... bench: 7,942,534 ns/iter (+/- 36,470) = 640 MB/s
44+
test regexdna::subst11 ... bench: 7,934,646 ns/iter (+/- 42,013) = 640 MB/s
45+
test regexdna::subst2 ... bench: 7,947,802 ns/iter (+/- 53,427) = 639 MB/s
46+
test regexdna::subst3 ... bench: 7,941,691 ns/iter (+/- 122,303) = 640 MB/s
47+
test regexdna::subst4 ... bench: 7,928,228 ns/iter (+/- 30,493) = 641 MB/s
48+
test regexdna::subst5 ... bench: 7,936,901 ns/iter (+/- 37,894) = 640 MB/s
49+
test regexdna::subst6 ... bench: 7,936,211 ns/iter (+/- 46,269) = 640 MB/s
50+
test regexdna::subst7 ... bench: 7,946,477 ns/iter (+/- 62,660) = 639 MB/s
51+
test regexdna::subst8 ... bench: 7,930,830 ns/iter (+/- 31,234) = 640 MB/s
52+
test regexdna::subst9 ... bench: 7,937,951 ns/iter (+/- 36,425) = 640 MB/s
53+
test regexdna::variant1 ... bench: 5,104,224 ns/iter (+/- 26,612) = 995 MB/s
54+
test regexdna::variant2 ... bench: 6,847,162 ns/iter (+/- 31,233) = 742 MB/s
55+
test regexdna::variant3 ... bench: 11,153,739 ns/iter (+/- 114,193) = 455 MB/s
56+
test regexdna::variant4 ... bench: 9,665,797 ns/iter (+/- 47,148) = 525 MB/s
57+
test regexdna::variant5 ... bench: 9,645,193 ns/iter (+/- 35,250) = 527 MB/s
58+
test regexdna::variant6 ... bench: 7,280,069 ns/iter (+/- 21,171) = 698 MB/s
59+
test regexdna::variant7 ... bench: 7,841,177 ns/iter (+/- 20,797) = 648 MB/s
60+
test regexdna::variant8 ... bench: 9,783,978 ns/iter (+/- 35,231) = 519 MB/s
61+
test regexdna::variant9 ... bench: 19,157,329 ns/iter (+/- 445,911) = 265 MB/s
62+
test sherlock::before_after_holmes ... bench: 20,995,307 ns/iter (+/- 258,419) = 28 MB/s
63+
test sherlock::before_holmes ... bench: 20,899,416 ns/iter (+/- 122,256) = 28 MB/s
64+
test sherlock::holmes_cochar_watson ... bench: 904,439 ns/iter (+/- 6,934) = 657 MB/s
65+
test sherlock::holmes_coword_watson ... bench: 103,706,930 ns/iter (+/- 176,711) = 5 MB/s
66+
test sherlock::ing_suffix ... bench: 14,927,612 ns/iter (+/- 90,346) = 39 MB/s
67+
test sherlock::ing_suffix_limited_space ... bench: 19,743,662 ns/iter (+/- 78,506) = 30 MB/s
68+
test sherlock::letters ... bench: 112,708,213 ns/iter (+/- 251,690) = 5 MB/s
69+
test sherlock::letters_lower ... bench: 111,058,829 ns/iter (+/- 192,793) = 5 MB/s
70+
test sherlock::letters_upper ... bench: 4,072,062 ns/iter (+/- 20,273) = 146 MB/s
71+
test sherlock::line_boundary_sherlock_holmes ... bench: 399,796 ns/iter (+/- 4,222) = 1488 MB/s
72+
test sherlock::name_alt1 ... bench: 411,415 ns/iter (+/- 2,257) = 1446 MB/s
73+
test sherlock::name_alt2 ... bench: 626,671 ns/iter (+/- 5,745) = 949 MB/s
74+
test sherlock::name_alt3 ... bench: 1,086,570 ns/iter (+/- 6,105) = 547 MB/s
75+
test sherlock::name_alt3_nocase ... bench: 1,827,028 ns/iter (+/- 12,788) = 325 MB/s
76+
test sherlock::name_alt4 ... bench: 687,454 ns/iter (+/- 11,421) = 865 MB/s
77+
test sherlock::name_alt4_nocase ... bench: 943,925 ns/iter (+/- 4,108) = 630 MB/s
78+
test sherlock::name_alt5 ... bench: 734,969 ns/iter (+/- 7,215) = 809 MB/s
79+
test sherlock::name_alt5_nocase ... bench: 895,903 ns/iter (+/- 5,647) = 664 MB/s
80+
test sherlock::name_holmes ... bench: 199,880 ns/iter (+/- 1,654) = 2976 MB/s
81+
test sherlock::name_holmes_nocase ... bench: 529,590 ns/iter (+/- 1,288) = 1123 MB/s
82+
test sherlock::name_sherlock ... bench: 57,720 ns/iter (+/- 555) = 10307 MB/s
83+
test sherlock::name_sherlock_holmes ... bench: 67,596 ns/iter (+/- 580) = 8801 MB/s
84+
test sherlock::name_sherlock_holmes_nocase ... bench: 393,903 ns/iter (+/- 2,700) = 1510 MB/s
85+
test sherlock::name_sherlock_nocase ... bench: 373,411 ns/iter (+/- 3,264) = 1593 MB/s
86+
test sherlock::name_whitespace ... bench: 79,175 ns/iter (+/- 1,288) = 7514 MB/s
87+
test sherlock::no_match_common ... bench: 276,503 ns/iter (+/- 2,155) = 2151 MB/s
88+
test sherlock::no_match_really_common ... bench: 276,535 ns/iter (+/- 416) = 2151 MB/s
89+
test sherlock::no_match_uncommon ... bench: 10,535 ns/iter (+/- 105) = 56472 MB/s
90+
test sherlock::quotes ... bench: 5,746,202 ns/iter (+/- 33,993) = 103 MB/s
91+
test sherlock::repeated_class_negation ... bench: 46,124,528 ns/iter (+/- 125,861) = 12 MB/s
92+
test sherlock::the_lower ... bench: 2,527,960 ns/iter (+/- 12,351) = 235 MB/s
93+
test sherlock::the_nocase ... bench: 3,210,112 ns/iter (+/- 10,799) = 185 MB/s
94+
test sherlock::the_upper ... bench: 240,272 ns/iter (+/- 3,902) = 2476 MB/s
95+
test sherlock::the_whitespace ... bench: 3,511,711 ns/iter (+/- 17,181) = 169 MB/s
96+
test sherlock::word_ending_n ... bench: 29,535,089 ns/iter (+/- 95,201) = 20 MB/s
97+
test sherlock::words ... bench: 43,341,782 ns/iter (+/- 110,038) = 13 MB/s
98+
99+
test result: ok. 0 passed; 0 failed; 0 ignored; 95 measured; 0 filtered out
100+

0 commit comments

Comments
 (0)