Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Testing Perl searches (platform = Windows x64, compiler = GNU C++ version 11.4.0)

Table 12. Testing Perl searches (platform = Windows x64, compiler = GNU C++ version 11.4.0)

Expression
Text

boost 1.85

std::regex

boost::xpressive::cregex

(?i)<a[^>]+href=("[^"]*"|[^[:space:]]+)[^>]*>
In file: ....../libs/libraries.htm

2.07
(65579ns)

-

1.00
(31708ns)

(?i)<font[^>]+face=("[^"]*"|[^[:space:]]+)[^>]*>.*?</font>
In file: ....../libs/libraries.htm

1.62
(14208ns)

-

1.00
(8781ns)

(?i)<h[12345678][^>]*>.*?</h[12345678]>
In file: ....../libs/libraries.htm

1.00
(15866ns)

-

1.27
(20103ns)

(?i)<img[^>]+src=("[^"]*"|[^[:space:]]+)[^>]*>
In file: ....../libs/libraries.htm

1.54
(14798ns)

-

1.00
(9614ns)

(?i)<p>.*?</p>
In file: ....../libs/libraries.htm

1.00
(11317ns)

-

1.02
(11542ns)

(\w+)\s*(\([^()]++(?:(?2)[^()]++)*+[^)]*\))\s*(\{[^{}]++((?3)[^{}]++)*+[^}]*+\})
In file: boost/multiprecision/number.hpp

1.00
(1690669ns)

-

-

(^[ \t]*#(?:(?>[^\\\n]+)|\\(?>\s*\n|.))*)|
In file: boost/multiprecision/number.hpp

1.48
(14069292ns)

-

1.00
(9506228ns)

(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\w+([ ]*\([^)]*\))?[\u0 ...
In file: boost/multiprecision/number.hpp

1.51
(9371314ns)

2.70
(16777146ns)

1.00
(6207423ns)

Beman|John|Dave
In file: ....../libs/libraries.htm

1.00
(4331ns)

29.11
(126072ns)

1.20
(5177ns)

\w+\s*(\([^()]++(?:(?1)[^()]++)*+[^)]*\))
In file: boost/multiprecision/number.hpp

1.00
(1651918ns)

-

-

\{[^{}]++((?0)[^{}]++)*+[^}]*+\}
In file: boost/multiprecision/number.hpp

1.00
(176801ns)

-

-

^[ ]*#[ ]*include[ ]+("[^"]+"|<[^>]+>)
In file: boost/multiprecision/number.hpp

1.34
(246116ns)

10.90
(2008042ns)

1.00
(184212ns)

^[ ]*#[ ]*include[ ]+("boost/[^"]+"|<boost/[^>]+>)
In file: boost/multiprecision/number.hpp

1.35
(236395ns)

11.53
(2026633ns)

1.00
(175716ns)



PrevUpHomeNext