<div dir="ltr"><div>I saw in debug log that when an ACL has many regexes each one is compared sequentially.</div><div><br></div><div>If I have</div><div><br></div><div><a href="http://www.facebook.com" target="_blank">www.facebook.com</a></div><div><a href="http://facebook.com" target="_blank">facebook.com</a></div><div><a href="http://www.google.com" target="_blank">www.google.com</a></div><div><a href="http://google.com">google.com</a> </div><div><br></div><div>If will be faster to check just ONE optimized regex like (www\.)?(facebook|google).com than the previous three?<br></div><br clear="all"><div>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.<br></div><div><br></div><div>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 ?</div><div><br></div><div><br></div>-- <br><div>Alfrenovsky</div>
</div>