python vs perl performance test

Scott David Daniels Scott.Daniels at Acm.Org
Fri Dec 14 08:55:36 EST 2007


igor.tatarinov at gmail.com wrote:
> ... When I first translated it to Python verbatim,
> the Python script took almost 30 secs to run.
> So far, the best I can do is 11.2 secs using this:
> 
> from random import randrange
> from itertools import imap, repeat
> from operator import getitem, add, getslice
> 
> result = 0
> zeros = [0]*100
> for i in xrange (100000):
>     s = [chr(randrange(128))] * 1024
This doesn't do what you think it does, I'll wager.
Try:
       s = chr(randrange(128)) * 1024
to get an equivalent result.
or try:
       s = ''.join([chr(randrange(128)) for i in range(1024)])

-Scott



More information about the Python-list mailing list