Ich habe mehrere Beispiele aus verschiedenen Sprachen gesehen, die eindeutig beweisen, dass das Verbinden von Elementen einer Liste (Array) mal schneller ist als das Verketten von Strings. Leider habe ich keine Erklärung gefunden warum? Kann jemand den inneren Algorithmus erklären, der unter beiden Operationen funktioniert und warum der eine schneller ist als der andere?Warum Join ist schneller als normale Verkettung
Dies ist ein Python-Beispiel dafür, was ich meine:
# This is slow
x = 'a'
x += 'b'
...
x += 'z'
# This is fast
x = ['a', 'b', ... 'z']
x = ''.join(x)
Dank ist vorher)
Wenn Sie den Code für 'str.join' gelesen haben, was haben Sie gelernt? –
Es tut mir leid, aber ich verstehe die Frage nicht. –
Hier ist die Quelle: http://svn.python.org/view/python/trunk/Objects/stringobject.c?view=markup. Wenn Sie die Quelle für Join gelesen haben, was haben Sie über die Geschwindigkeit von 'Join' gelernt? –