Hyu*_*woo 4 python operators python-3.x
我试图来衡量之间的性能v*v和v**2.结果如下
# test was generated with randint(1, 999)
# 0.10778516498976387
print(timeit.timeit("sum([item*item for item in test])", number=10000, setup="from __main__ import test"))
# 0.35526178102009
print(timeit.timeit("sum([item**2 for item in test])", number=10000, setup="from __main__ import test"))
Run Code Online (Sandbox Code Playgroud)
我开始这个实验的原因是我不想在列表理解中做同样的操作.
由于运算符出现一次,(例如,(item-3) * (item*3)和(item-3)**2)我认为(item-3)**2会比它更快(item-3)*(item-3).但这完全相反.
有谁能解释为什么?
[+]我使用的是python3.6.0
| 归档时间: |
|
| 查看次数: |
122 次 |
| 最近记录: |