Замер скорости вариантов форматирования строк
Сейчас мы узнаем, какой из вариантов форматирования строк работает быстрее остальных.
При помощи следующего нехитрого скрипта вы сможете произвести замеры:
На моей машине с Python 3.7.1 результаты получились следующие:
Невооруженным глазом заметно, что самыми быстрыми оказались форматные строки, а самым медленным — метод str.format().
Удачного форматирования.
На моей машине с 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().
Удачного форматирования.
На заметку
У нас есть представительство в Facebook. Ссылка в самом низу страницы.