Table 8. Testing Perl searches (platform = Windows x64, compiler = Microsoft
Visual C++ version 14.0)
Выражение Текст
повышение 1.60
PCRE-10.10
RE2
Источник::regex
Импульс::xpressive::cregex
<(?i)<a[^>]+href=("[^"]*"|[^[:space:]]+)[^>]*>> В файле:.../libs/libraries.htm
1.26 (320274н)
1.00 (253424ns)
1.45 (366324ns)
-
3.00 (759495ns)
<(?i)<font[^>]+face=("[^"]*"|[^[:space:]]+)[^>]*>.*?</font>> В файле: ....../libs/libraries.htm
2,94 (198426нс)
1.28 (86670ns)
1.00 (67463нс)
-
2,92 (197323нс)
<(?i)<h[12345678][^>]*>.*?</h[12345678]>> В файле: ....../libs/libraries.htm
2,42 (196304нс)
1.26 (102129ns)
1.00 (81160нс)
-
5.12 (415932ns)
<(?i)<img[^>]+src=("[^"]*"|[^[:space:]]+)[^>]*>> В файле: ....../libs/libraries.htm
2,87 (196348нс)
1.28 (87365ns)
1.00 (68502нс)
-
3.25 (222612ns)
<(?i)<p>.*?</p>> В файле: ....../libs/libraries.htm
2,78 (194346нс)
1.27 (88709ns)
1.00 (70020ns)
-
4.03 (282425ns)
<(\w+)\s*(\([^()]++(?:(?2)[^()]++)*+[^)]*\))\s*(\{[^{}]++((?3)[^{}]++)*+[^}]*+\})> В файле: boost/multiprecision/number.hpp
1.00 (1094575ns)
2,87 (3136734ns)
-
-
-
<(^[ \t]*#(?:(?>[^\\\n]+)|\\(?>\s*\n|.))*)|> В файле: boost/multiprecision/number.hpp
1.92 (11651545ns)
1.00 (6057879ns)
-
-
1.55 (9388319ns)
<(template[[:space:]]*<[^;:{]+>[[:space:]]*)?(class|struct)[[:space:]]*(\w+([
]*\([^)]*\))?[\u0 ...> В файле: boost/multiprecision/number.hpp
29.23 (8736875ns)
38,71 (11569512ns)
1.00 (298862ns)
995.92 (297642713нс)
27,63 (8258368ns)
<Beman|John|Dave> В файле: ....../libs/libraries.htm
1.60 (153603ns)
1.10 (105220ns)
2.55 (244839ns)
8.53 (819095ns)
1.00 (96081нс)
<\w+\s*(\([^()]++(?:(?1)[^()]++)*+[^)]*\))> В файле: boost/multiprecision/number.hpp
1.00 (1099128н)
1.66 (1824126нс)
-
-
-
<\{[^{}]++((?0)[^{}]++)*+[^}]*+\}> В файле: boost/multiprecision/number.hpp
1.60 (243611ns)
1.00 (152166ns)
-
-
-
<^[ ]*#[ ]*include[ ]+("[^"]+"|<[^>]+>)> В файле: boost/multiprecision/number.hpp
1.54 (260929ns)
1.18 (198707нс)
1.81 (305923ns)
8,53 (1440180ns)
1.00 (168902ns)
<^[ ]*#[ ]*include[ ]+("boost/[^"]+"|<boost/[^>]+>)> В файле: boost/multiprecision/number.hpp
1.52 (256685ns)
1.17 (198358нс)
1.80 (303602нс)
8.51 (1438197ns)
1.00 (168968ns)
Статья Testing Perl searches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.0) раздела Boost.Regex 5.1.2 Performance может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.