<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote">On Fri, Mar 22, 2013 at 3:31 PM, Ronny Pfannschmidt <span dir="ltr"><<a href="mailto:Ronny.Pfannschmidt@gmx.de" target="_blank">Ronny.Pfannschmidt@gmx.de</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
while reviewing urllib.parse i noticed a pretty ugly pattern<br>
<br>
many functions had an attached global and in their own code they would compile an regex on first use and assign it to that global<br>
<br>
its clear that compiling a regex is expensive, so having them be compiled later at first use would be of some benefit<br></blockquote><div><br></div><div style>It isn't expensive to do, it is expensive to do repeatedly for no reason.  Thus the use of compiled regexes.  Code like this would be better off refactored to reference a precompiled global rather than conditionally check if it needs compiling every time it is called.</div>

<div style><br></div><div style>-gps</div><div style> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
but instead of all that reptetive code there should be an alternative to re.compile that waits with compilation for the first use<br>
<br>
-- Ronny<br>
<br>
______________________________<u></u>_________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org" target="_blank">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/<u></u>mailman/listinfo/python-ideas</a><br>
</blockquote></div><br></div></div>