При профилировании фрагмента кода python (python 2.6
до 3.2
) я обнаружил, что
str
метод преобразования объекта (в моем случае целое число) в строку почти на порядок медленнее, чем использование форматирования строк.
Вот эталон
>>> from timeit import Timer
>>> Timer('str(100000)').timeit()
0.3145311339386332
>>> Timer('"%s"%100000').timeit()
0.03803517023435887
Кто-нибудь знает, почему это так? Я что-то пропустил?