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

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)


心有法竹
浏览 1201回答 3
3回答

蛊毒传说

简单的回答是:大多数时候time.clock()会更好。但是,如果您正在对一些硬件(例如GPU中的一些算法)进行计时,那么time.clock()会摆脱这一次time.time()是唯一的解决办法。注意:无论使用哪种方法,计时将取决于您无法控制的因素(流程何时切换,有多频繁,.),更糟糕的是time.time()但也存在于time.clock()因此,您不应该只运行一次计时测试,而是始终运行一系列测试,并查看时间的均值/方差。

qq_花开花谢_0

有一件事要记住:更改系统时间会影响time.time()但不是time.clock().我需要控制一些自动测试的执行。如果测试用例的一个步骤花费了超过给定的时间,则TC被中止以继续进行下一个步骤。但是有时需要一个步骤来更改系统时间(检查被测试应用程序的调度器模块),因此在未来设置系统时间几小时后,TC超时过期,测试用例被中止。我不得不从time.time()到time.clock()才能处理好这件事。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python