首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >度量函数在Python中运行和完成所需的时间

度量函数在Python中运行和完成所需的时间
EN

Stack Overflow用户
提问于 2014-08-17 16:14:20
回答 3查看 4.4K关注 0票数 6

在Python3.4.1中,我试图测量函数运行和完成所需的时间,然后记录它。我现在是这样做的

代码语言:javascript
运行
复制
starttime = time.clock()
asyncio.wait_for((method()), 5)
endtime = time.clock()
print(endtime - starttime)

这通常导致Python吐出大约6.29989986222767E-06 (或0.0000062929989986222767E)的东西。然后我用time.sleep试了一下:

代码语言:javascript
运行
复制
starttime = time.clock()
asyncio.wait_for((time.sleep(3)), 5)
endtime = time.clock()
print(endtime - starttime)

这再次导致6.87261802845284E-06,尽管(至少我认为)应该需要3秒。我已经尝试过使用线程,结果是一样的。你认为如何?如何衡量一个函数运行和完成所需的时间?

EN

Stack Overflow用户

发布于 2014-08-18 01:41:08

我承认我不太熟悉Python的异步,但我相信问题不在于您的时间,而在于您对asyncio的使用。

我认为您只是在创建一个具有方法()价值的未来,然而,这就是您所要做的一切:实际创建这个承诺。

您没有对未来价值的实际评估进行计时。这就是为什么定时睡眠(3)和method()所花费的时间大致相同。

我建议尝试用yield from asyncio.wait_for((method()), 3)来改变yield from asyncio.wait_for((method()), 3),如果可以的话只修改timing method()

票数 1
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25351083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档