Testing simple Perl matches (platform = linux, compiler = GNU C++ version 5.1.0) Boost , Boost.Regex 5.1.2 , Performance
Table 13. Testing simple Perl matches (platform = linux, compiler = GNU C++
version 5.1.0)
Выражение Текст
Источник::regex
увеличить 1,59
Импульс::xpressive::cregex
PCRE-10.10
<([[:digit:]]{4}[- ]){3}[[:digit:]]{3,4}> <1234-5678-1234-456>
2,72 (384н)
2,85 (402н)
1.00 (141н)
1.33 (187н)
<^([0-9]+)(\-| |$)(.*)$> <100-
this is a line of ftp response which contains a message string>
19.85 (2124н)
2.68 (287н)
1.00 (107н)
2,94 (315н)
<^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\
...> <bob.smith@foo.tv>
-
2.16 (542ns)
1.00 (251н)
1.25 (315н)
<^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\
...> <foo12@foo.edu>
-
2.22 (554ns)
1.00 (250н)
1.28 (319ns)
<^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\
...> <john@johnmaddock.co.uk>
-
2.10 (657н)
1.00 (313нс)
1.16 (364н)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$> <+3.14159>
4.08 (339н)
2.51 (208н)
1.00 (83н)
1.42 (118нс)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$> <-3.14159>
4.14 (335н)
2.49 (202ns)
1.00 (81н)
1.46 (118ns)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$> <123>
3.17 (254ns)
2.25 (180нс)
1.00 (80н)
1.32 (106н)
<^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$> <12/12/2001>
3.02 (248н)
2.52 (207нс)
1.00 (82нс)
1.18 (97ns)
<^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$> <4/1/2001>
2,70 (216нс)
2.25 (180нс)
1.00 (80н)
1.18 (94ns)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$> <EH10 2QQ>
2.54 (229ns)
2.39 (215н)
1.00 (90ns)
1.16 (104н)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$> <G1 1AA>
2.46 (219ns)
2,39 (213нс)
1.00 (89ns)
1.18 (105н)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$> <SW1 1ZZ>
2.51 (228н)
2.31 (210н)
1.00 (91нс)
1.12 (102н)
<abc> <abc>
1.92 (113н)
2.12 (125н)
1.07 (63нс)
1.00 (59ns)
Статья Testing simple Perl matches (platform = linux, compiler = GNU C++ version 5.1.0) раздела Boost.Regex 5.1.2 Performance может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Performance ::