gpt4 book ai didi

Python:time.time() 与 time.clock() 之间有显着差异吗?

转载 作者:太空宇宙 更新时间:2023-11-03 15:23:24 30 4
gpt4 key购买 nike

我正在尝试测试 http 请求处理代码块在我的 Flask Controller 中需要多长时间,这是我使用的示例代码:

cancelled = []
t0 = time.time()
t1 = time.clock()
users = requests.get('https://www.example.com/users/')
for i in users.json():
user = requests.get('https://www.example.com/user/%s' % i['id]').json()
if user['status'] == 'Cancelled':
cancelled.append(user)
t2 = time.clock()
t3 = time.time()
print t2 - t1
print t3 - t0

以下是输出:

2.712326
76.424875021

time.time() 函数的第二个输出与显示结果所需的实际秒数相匹配,因此我不确定为什么 time.clock() 的值如此小?

编辑:我的系统是 OSX 和 python 2.7,我的问题是,如果 time.time() 反射(reflect)了用户体验/等待的实际时间,为什么 time.clock() 通常被认为“更好”?

最佳答案

请注意,从 Python 3.3 开始,time.clock 现在为 deprecated因为该行为依赖于平台。文档建议使用time.process_timetime.perf_counter用于测量性能。

否则我建议使用timeit模块(特别是因为这可以让您更好地控制测试环境)

关于Python:time.time() 与 time.clock() 之间有显着差异吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43327224/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com