> It won't be any faster in CPython 2.4 or newer.  This kind of string
> concatenation is optimized so as to be linear:
> 
> $ python -m timeit -s "x = ''" "for i in xrange(1000): x += 'x'"
> 1000 loops, best of 3: 335 usec per loop
> $ python -m timeit -s "x = ''" "for i in xrange(10000): x += 'x'"
> 100 loops, best of 3: 3.35 msec per loop
> $ python -m timeit -s "x = ''" "for i in xrange(100000): x += 'x'"
> 10 loops, best of 3: 33.2 msec per loop
> $ python -m timeit -s "x = ''" "for i in xrange(1000000): x += 'x'"
> 10 loops, best of 3: 347 msec per loop
> $ python -m timeit -s "x = ''" "for i in xrange(10000000): x += 'x'"
> 10 loops, best of 3: 3.48 sec per loop


Interesting. I wasn't aware of that optimization.

diez
-- 
http://mail.python.org/mailman/listinfo/python-list

Reply via email to