为了账号安全,请及时绑定邮箱和手机立即绑定

Python的time.lock()与time.time()的准确性?

Python的time.lock()与time.time()的准确性?

心有法竹 2019-07-04 12:24:02
Python的time.lock()与time.time()的准确性?在Python中哪个更适合用于计时?time.lock()还是time.time()?哪一个提供更高的准确性?例如:start = time.clock()... do something elapsed = (time.clock() - start)v.V.start = time.time()... do something elapsed = (time.time() - start)
查看完整描述

3 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

简单的回答是:大多数时候time.clock()会更好。但是,如果您正在对一些硬件(例如GPU中的一些算法)进行计时,那么time.clock()会摆脱这一次time.time()是唯一的解决办法。

注意:无论使用哪种方法,计时将取决于您无法控制的因素(流程何时切换,有多频繁,.),更糟糕的是time.time()但也存在于time.clock()因此,您不应该只运行一次计时测试,而是始终运行一系列测试,并查看时间的均值/方差。


查看完整回答
反对 回复 2019-07-04
?
qq_花开花谢_0

TA贡献1835条经验 获得超7个赞

有一件事要记住:更改系统时间会影响time.time()但不是time.clock().

我需要控制一些自动测试的执行。如果测试用例的一个步骤花费了超过给定的时间,则TC被中止以继续进行下一个步骤。

但是有时需要一个步骤来更改系统时间(检查被测试应用程序的调度器模块),因此在未来设置系统时间几小时后,TC超时过期,测试用例被中止。我不得不从time.time()time.clock()才能处理好这件事。


查看完整回答
反对 回复 2019-07-04
  • 3 回答
  • 0 关注
  • 1200 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信