Быстрая конкатенация строк

Как быстро объединять в 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)

Ответы (0 шт):