Я видел несколько примеров с разных языков, которые однозначно доказывают, что объединение элементов списка (массива) происходит быстрее, чем просто конкатенация строки. К сожалению, я не нашел объяснения, почему? Может кто-нибудь объяснить внутренний алгоритм, который работает под обеими операциями, и почему он быстрее, чем другой.Почему соединение быстрее, чем обычное конкатенация
Вот питон пример того, что я имею в виду:
# This is slow
x = 'a'
x += 'b'
...
x += 'z'
# This is fast
x = ['a', 'b', ... 'z']
x = ''.join(x)
Спасибо это заранее)
Когда вы читаете код для 'str.join', что вы узнали? –
Извините, но я не понимаю вопроса. –
Вот источник: http://svn.python.org/view/python/trunk/Objects/stringobject.c?view=markup. Когда вы читаете источник для соединения, что вы узнали о скорости «join»? –