Категории


28 декабря 2018 г. 13:41 (ред. 28 декабря 2018 г. 13:45)
Сейчас мы узнаем, какой из вариантов форматирования строк работает быстрее остальных.
При помощи следующего нехитрого скрипта вы сможете произвести замеры:


На моей машине с Python 3.7.1 результаты получились следующие:

    str(x) ->  159 nsec per loop
f"{x}" -> 58.4 nsec per loop
"%d" % x -> 122 nsec per loop
"{0}".format(x) -> 218 nsec per loop

Невооруженным глазом заметно, что самыми быстрыми оказались форматные строки, а самым медленным — метод str.format().

Удачного форматирования.