Table 9. Testing Perl searches (platform = linux, compiler = GNU C++ version
5.1.0)
Выражение Текст
Источник::regex
увеличить 1,59
Импульс::xpressive::cregex
PCRE-10.10
<(?i)<a[^>]+href=("[^"]*"|[^[:space:]]+)[^>]*>> В файле:.../libs/libraries.htm
-
1.44 (340578ns)
1.49 (354327ns)
1.00 (237126нс)
<(?i)<font[^>]+face=("[^"]*"|[^[:space:]]+)[^>]*>.*?</font>> В файле: ....../libs/libraries.htm
-
2.19 (160902нс)
1.21 (89265ns)
1.00 (73565н)
<(?i)<h[12345678][^>]*>.*?</h[12345678]>> В файле: ....../libs/libraries.htm
-
1.90 (161009нс)
2.30 (194911нс)
1.00 (84846н)
<(?i)<img[^>]+src=("[^"]*"|[^[:space:]]+)[^>]*>> В файле: ......./libs/libraries.htm
-
2.27 (164055ns)
1.38 (100267ns)
1.00 (72402нс)
<(?i)<p>.*?</p>> В файле: ....../libs/libraries.htm
-
2.14 (160542ns)
1.72 (129220ns)
1.00 (75127ns)
<(\w+)\s*(\([^()]++(?:(?2)[^()]++)*+[^)]*\))\s*(\{[^{}]++((?3)[^{}]++)*+[^}]*+\})> В файле: boost/multiprecision/number.hpp
-
1.00 (1136822ns)
-
2.55 (2896286ns)
<(^[ \t]*#(?:(?>[^\\\n]+)|\\(?>\s*\n|.))*)|> В файле: boost/multiprecision/number.hpp
-
1.88 (11915857ns)
1.14 (7206389ns)
1.00 (6347410ns)
<(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\w+([
]*\([^)]*\))?[\u0 ...> В файле: boost/multiprecision/number.hpp
3.55 (20770292ns)
1.78 (10395642ns)
1.00 (5856680ns)
1.84 (10752084нс)
<Beman|John|Dave> В файле: ....../libs/libraries.htm
33,79 (2157684н)
1.00 (63861нс)
1.13 (72354ns)
1.15 (73190ns)
<\w+\s*(\([^()]++(?:(?1)[^()]++)*+[^)]*\))> В файле: boost/multiprecision/number.hpp
-
1.00 (1167674н)
-
1.47 (1710795ns)
<\{[^{}]++((?0)[^{}]++)*+[^}]*+\}> В файле: boost/multiprecision/number.hpp
-
1.32 (150540ns)
-
1.00 (114132ns)
<^[ ]*#[ ]*include[ ]+("[^"]+"|<[^>]+>)> В файле: boost/multiprecision/number.hpp
10,62 (1269946ns)
1.43 (171067ns)
1.00 (119573нс)
1.35 (161102ns)
<^[ ]*#[ ]*include[ ]+("boost/[^"]+"|<boost/[^>]+>)> В файле: boost/multiprecision/number.hpp
10,59 (1271338ns)
1.44 (173240ns)
1.00 (120003н)
1.34 (160962ns)
Статья Testing Perl searches (platform = linux, compiler = GNU C++ version 5.1.0) раздела Boost.Regex 5.1.2 Performance может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.