Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.0) Boost , Boost.Regex 5.1.2 , Performance
Table 12. Testing simple Perl matches (platform = Windows x64, compiler =
Microsoft Visual C++ version 14.0)
Выражение Текст
повышение 1.60
PCRE-10.10
RE2
Источник::regex
Импульс::xpressive::cregex
<([[:digit:]]{4}[- ]){3}[[:digit:]]{3,4}> <1234-5678-1234-456>
2.03 (323н)
1.25 (198нс)
1.00 (159н)
20,73 (3296нс)
1.38 (220н)
<^([0-9]+)(\-| |$)(.*)$> <100-
this is a line of ftp response which contains a message string>
1.71 (257н)
2.01 (302нс)
2.38 (357н)
30,81 (4622ns)
1.00 (150н)
<^([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.66 (404н)
2.09 (317ns)
1.00 (152н)
38.14 (5798н)
1.87 (284н)
<^([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,90 (406н)
2.31 (323нс)
1.00 (140n)
41.41 (5797ns)
2.00 (280н)
<^([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,74 (477ns)
2.17 (378н)
1.00 (174н)
38.15 (6638ns)
2.20 (382н)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$> <+3.14159>
1.63 (171нс)
1.14 (120ns)
1.13 (119ns)
34.15 (3586ns)
1.00 (105н)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$> <-3.14159>
1.69 (171ns)
1.18 (119ns)
1.18 (119ns)
35.54 (3590ns)
1.00 (101нс)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$> <123>
1.60 (149ns)
1.15 (107н)
1.10 (102н)
39.99 (3719ns)
1.00 (93н)
<^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$> <12/12/2001>
1.65 (162н)
1.00 (98н)
1.31 (128н)
16.57 (1624ns)
1.03 (101н)
<^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$> <4/1/2001>
1.58 (153н)
1.00 (97ns)
1.19 (115ns)
16.54 (1604нс)
1.02 (99ns)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$> <EH10 2QQ>
1.57 (170н)
1.00 (108нс)
1.10 (119ns)
21.83 (2358ns)
1.00 (108нс)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$> <G1 1AA>
1,50 (159н)
1.01 (107н)
1.05 (111нс)
17,67 (1873нс)
1.00 (106н)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$> <SW1 1ZZ>
1.53 (164н)
1.00 (107н)
1.07 (115ns)
18.05 (1931нс)
1.00 (107н)
<abc> <abc>
2.10 (128н)
1.00 (61нс)
1.30 (79нс)
9,89 (603нс)
1.25 (76н)
Статья Testing simple Perl matches (platform = Windows x64, compiler = Microsoft Visual C++ version 14.0) раздела Boost.Regex 5.1.2 Performance может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Performance ::