9 void bench_regex_compile(int N) {
13 setlocale(LC_CTYPE, "");
15 regcomp(&re, "(a|b|c)*d*b", REG_EXTENDED);
20 static void regex_search(int N, char *s) {
25 setlocale(LC_CTYPE, "");
26 memset(buf, 'a', sizeof(buf)-2);
27 buf[sizeof buf - 2] = 'b';
28 buf[sizeof buf - 1] = 0;
29 regcomp(&re, s, REG_EXTENDED);
31 regexec(&re, buf, 0, 0, 0);
35 void bench_regex_search1(int N) {
36 regex_search(N, "(a|b|c)*d*b");
39 void bench_regex_search2(int N) {
40 regex_search(N, "a{25}b");