He visto varios ejemplos de diferentes idiomas que demuestran inequívocamente que unir elementos de una lista (matriz) es mucho más rápido que concatenar una cadena. Lamentablemente, no encontré una explicación de por qué? ¿Puede alguien explicar el algoritmo interno que funciona en ambas operaciones y por qué es el más rápido que otro?Por qué unir es más rápido que la concatenación normal
Aquí está un ejemplo de pitón de lo que quiero decir:
# This is slow
x = 'a'
x += 'b'
...
x += 'z'
# This is fast
x = ['a', 'b', ... 'z']
x = ''.join(x)
Gracias es adelantado)
Cuando lees el código para 'str.join', ¿qué aprendiste? –
Lo siento pero no entiendo la pregunta. –
Aquí está la fuente: http://svn.python.org/view/python/trunk/Objects/stringobject.c?view=markup. Cuando lees la fuente para unirte, ¿qué aprendiste sobre la velocidad de 'join'? –