Testing simple leftmost-longest matches (platform = linux, compiler = GNU C++ version 5.1.0) Boost , Boost.Regex 5.1.2 , Performance
Table 15. Testing simple leftmost-longest matches (platform = linux, compiler
= GNU C++ version 5.1.0)
Выражение Текст
Источник::regex
увеличить 1,59
POSIX
<([[:digit:]]{4}[- ]){3}[[:digit:]]{3,4}
> <1234-5678-1234-456
>
1.00 (431н)
1.25 (537н)
3.45 (1486нс)
<^([0-9]+)(\-| |$)(.*)$
> <100-
this is a line of ftp response which contains a message string
>
4.60 (2203нс)
1.00 (479н)
12.80 (6133нс)
<^([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
>
1.28 (869н)
1.00 (681н)
2,61 (1775нс)
<^([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
>
1.11 (752н)
1.00 (675нс)
2,44 (1644н)
<^([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
>
1.24 (1116нс)
1.00 (899ns)
2.61 (2342ns)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$
> <+3.14159
>
1.61 (339н)
1.76 (370н)
1.00 (210н)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$
> <-3.14159
>
1.66 (342ns)
1.79 (368н)
1.00 (206нс)
<^[-+]?[[:digit:]]*\.?[[:digit:]]*$
> <123
>
1.69 (248н)
3,70 (544н)
1.00 (147н)
<^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$
> <12/12/2001
>
2.23 (256н)
2.63 (303нс)
1.00 (115ns)
<^[[:digit:]]{1,2}/[[:digit:]]{1,2}/[[:digit:]]{4}$
> <4/1/2001
>
1.97 (213ns)
2,70 (292н)
1.00 (108нс)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
> <EH10 2QQ
>
2.38 (255ns)
3.31 (354ns)
1.00 (107н)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
> <G1 1AA
>
2.12 (216нс)
2,90 (296н)
1.00 (102н)
<^[a-zA-Z]{1,2}[0-9][0-9A-Za-z]{0,1} {0,1}[0-9][A-Za-z]{2}$
> <SW1 1ZZ
>
2.25 (234ns)
2,89 (301нс)
1.00 (104н)
<abc
> <abc
>
1.20 (113ns)
2.38 (224ns)
1.00 (94ns)
Статья Testing simple leftmost-longest matches (platform = linux, compiler = GNU C++ version 5.1.0) раздела Boost.Regex 5.1.2 Performance может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
:: Главная :: Performance ::