【发布时间】:2019-01-31 17:38:20
【问题描述】:
我正在使用以下 python 代码对我的服务器进行基准测试:
import time
initial_clock = time.clock()
res = 0
for i in range(1, 10000000):
res += i * i
print (time.clock() - initial_clock)
当我多次运行它时,我会得到不同的执行时间,从 2.163377 秒到 2.970836 秒。
我知道由于 CPU 负载的变化,相同的代码可能具有不同的执行时间,但正如 time.clock 文档中所说,它只考虑当前进程时钟,因此即使使用 @987654327 不同,它也应该使用 time.clock() 具有相同的执行时间@。不应该吗?
还有没有我可以得到一段python代码的准确clock计数?
编辑:我使用 time.process_time() 并得到相同的结果。
【问题讨论】:
-
尝试使用
timeit而不是time,因为这样更准确。详情请查看this answer。