Beim Profilieren eines Teils des Python-Codes ( python 2.6
bis zu 3.2
) stellte ich fest, dass die
str
Methode zum Konvertieren eines Objekts (in meinem Fall einer Ganzzahl) in eine Zeichenfolge fast eine Größenordnung langsamer ist als die Verwendung der Zeichenfolgenformatierung.
Hier ist der Benchmark
>>> from timeit import Timer
>>> Timer('str(100000)').timeit()
0.3145311339386332
>>> Timer('"%s"%100000').timeit()
0.03803517023435887
Weiß jemand warum das so ist? Vermisse ich etwas
'{}'.format(100000)