在分析一段 Python 代码(从 python 2.6
到 3.2
)时,我发现
方法将一个对象(在我的例子中是一个整数)转换成一个字符串的数量级几乎比使用字符串格式要慢一个百分点。
这是基准
>>> from timeit import Timer
>>> Timer('str(100000)').timeit()
0.3145311339386332
>>> Timer('"%s"%100000').timeit()
0.03803517023435887
有人知道为什么会这样吗? 我错过了什么吗?