Быстрая конкатенация строк
Как быстро объединять в python строки? Подскажите реализацию. Я поискал несколько ссылок, а также сделал несколько моих. Но, видимо, самое быстрое -- это join. Есть ли что-то быстрее? Кажется, что за счёт алгоритмов (например, за счёт группировки строк) здесь не выгирать и нужны знания об устройстве аллокации памяти.
import datetime
import random
import string
def get_random_string(length):
letters = string.ascii_lowercase
result_str = ''.join(random.choice(letters) for _ in range(length))
return result_str
def f1(x):
return ','.join(x)
def f2(x):
template = ','.join(['{}' for _ in range(len(x))])
return template.format(*x)
total = 0
for j in range(1000):
x = [get_random_string(random.randint(1, 30)) for _ in range(random.randint(1, 30))]
for i in range(100):
t0 = datetime.datetime.now()
f2(x)
total += (datetime.datetime.now() - t0).total_seconds()
print(total)