python 2.6 e concatenação de strings

2010-10-23 Nerd Software sergio

Nerdeando no Python Brasil [6], alguém comentou que concatenação de strings é um caso que foi otimizado, e resolvemos testar. Não é que foi otimizado, mesmo?

<br /> concatena.py:<br /> s = ''<br /> for a in range(1000000):<br /> s += 'a'</p> <p>lista.py:<br /> s = ''<br /> lista = []<br /> for a in range(1000000):<br /> lista.append('a')<br /> s = ''.join(lista)<br />

<br /> python -V<br /> Python 2.6.1</p> <p>time python lista.py ; time python concatena.py </p> <p>real 0m0.298s<br /> user 0m0.248s<br /> sys 0m0.046s</p> <p>real 0m0.292s<br /> user 0m0.250s<br /> sys 0m0.039s<br />