Search squid archive

Re: Regex optimization

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Wrong.

When you test regex, you can see this:

https://i1.someimage.com/Ae6P3is.png

this:

https://i1.someimage.com/70Y4kl9.png

and this:

https://i1.someimage.com/rNjCjVX.png

As you can see, green bar in upper right corner shows you steps count when parse and _execute_ regex.

This is performance info you required. This is obvious.

More steps - slower exec. So odd you can't see obvious.
Otherwise only regex gurus/creator can tell you how fast/slow is any regex. Regex is magic.

Also, just for minute, you asking in wrong place. This is squid, not regex.

Best rgrds, Yuri


2016-04-27 19:11 GMT+06:00 Alfredo Rezinovsky <alfrenovsky@xxxxxxxxx>:
Not my question. I'm asking about performance

2016-04-27 9:09 GMT-03:00 Yuri Voinov <yvoinov@xxxxxxxxx>:

https://regex101.com is your best friend.


27.04.16 17:32, Alfredo Rezinovsky пишет:
I saw in debug log that when an ACL has many regexes each one is compared sequentially.

If I have


If will be faster to check just ONE optimized regex like (www\.)?(facebook|google).com than the previous three?

I'm really talking about optimizing about 3000 url regexes in one huge regex because comparing each and every url to 3000 regexes is too slow.

I know using (www\.facebook\.com)|(facebook\.com)|(www\.google\.com)|(google\.com) with PCRE will produce the same optimized result as (www\.)?(facebook|google)\.com. Squid uses GnuRegex. Does GNURegex lib optimizes this as well ?





--
Alfrenovsky



--
-= WBR, Yuri.
                    Powered by Google =-
_______________________________________________
squid-users mailing list
squid-users@xxxxxxxxxxxxxxxxxxxxx
http://lists.squid-cache.org/listinfo/squid-users

[Index of Archives]     [Linux Audio Users]     [Samba]     [Big List of Linux Books]     [Linux USB]     [Yosemite News]

  Powered by Linux