> 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