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