python – time.time与timeit.timeit
发布时间:2020-12-20 10:31:48 所属栏目:Python 来源:网络整理
导读:有时,我喜欢计算运行代码的部分时间.我已经检查了很多在线网站,并且已经看到了两种主要方法.一个是使用time.time,另一个是使用timeit.timeit. 所以,我写了一个非常简单的脚本来比较两者: from timeit import timeitfrom time import timestart = time()for
有时,我喜欢计算运行代码的部分时间.我已经检查了很多在线网站,并且已经看到了两种主要方法.一个是使用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 – 具有版本控制的DRF测试视图:版本化URL检索
- python网络爬虫之如何伪装逃过反爬虫程序的方法
- Python_set集合&dict字典
- python – PyQt:QFileDialog.getExistingDirectory使用默认
- 以Flask为例讲解Python的框架的使用方法
- python – ZeroMQ Poller vs Tornados EventLoop
- python – 在bs4.element.ResultSet对象或列表上的beautifu
- Python实现替换文件中指定内容的方法
- 在本地运行IPython Notebook查看器
- 在python类名中使用重音是一种不好的做法吗?