John,
Thanks...I was a bit deep in a script trying to figure out why I kept
getting global key errors (trying to make sure that re.compile and
import re weren't run but once...doh?) when you responded.
I guess that settles it, then...for this particular instance, '"J" in s'
is indeed faster than 'r.match("J")'...
Jonathon
John Fouhy wrote:
> On 07/11/06, Jonathon Sisson <[EMAIL PROTECTED]> wrote:
>> Just out of curiousity (since I really can't say myself), does the code
>> below import re each time it loops? I ran the same commands and saw
>> quite similar results (0.176 usec per loop for the first test and 0.993
>> usec per loop for the second test), and I was just curious if that
>> import (and the re.compile, for that matter) happen with each loop?
>
> Nope.
>
> Here's the command again:
>
> python -m timeit -s 'import re' -s 'r = re.compile("[0-9A-Za-z_.-]")'
> 'r.match("J")'
>
> -s means "startup code". So, 'import re' and 're.compile(...)' happen
> only once, before the main test starts.
>
> You can read help on timeit by typing 'import timeit; help(timeit)' in
> the python console.
>
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor