python – time.time与timeit.timeit
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – time.time与timeit.timeit,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1029字,纯文字阅读大概需要2分钟。
内容图文
![python – time.time与timeit.timeit](/upload/InfoBanner/zyjiaocheng/713/66d935e7bcbf471ba146b7a3245e8689.jpg)
有时,我喜欢计算运行代码的部分时间.我已经检查了很多在线网站,并且已经看到了两种主要方法.一个是使用time.time,另一个是使用timeit.timeit.
所以,我写了一个非常简单的脚本来比较两者:
from timeit import timeit
from time import time
start = time()
for i in range(100): print('ABC')
print(time()-start, timeit("for i in range(100): print('ABC')", number=1))
基本上,它计算在for循环中打印“ABC”100次所需的时间.左边的数字是time.time的结果,右边的数字是timeit.timeit:
# First run
0.0 0.012654680972022981
# Second run
0.031000137329101562 0.012747430190149865
# Another run
0.0 0.011262325239660349
# Another run
0.016000032424926758 0.012740166697164025
# Another run
0.016000032424926758 0.0440628627381413
正如您所看到的,有时候,time.time更快,有时速度更慢.哪种方式更好(更准确)?
解决方法:
timeit更准确,原因有三:
>它会多次重复测试,以消除机器上其他任务的影响,例如磁盘刷新和操作系统调度.
>它禁用垃圾收集器,以防止该进程通过在不合适的时刻安排集合运行来扭曲结果.
>它为Python 3中的操作系统,time.time或time.clock选择最准确的计时器.参见timeit.default_timer.
内容总结
以上是互联网集市为您收集整理的python – time.time与timeit.timeit全部内容,希望文章能够帮你解决python – time.time与timeit.timeit所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。