Я видел несколько примеров из разных языков, которые однозначно доказывают, что объединение элементов списка (массива) быстрее, чем просто конкатенация строки. К сожалению, я не нашел объяснения, почему? Может ли кто-нибудь объяснить внутренний алгоритм, который работает под обеими операциями, и почему он быстрее, чем другой.
Вот пример python, что я имею в виду:
# This is slow
x = 'a'
x += 'b'
...
x += 'z'
# This is fast
x = ['a', 'b', ... 'z']
x = ''.join(x)
Спасибо заранее)