首页 > 后端开发 > Python教程 > 如何准确测量Python中单个函数调用的执行时间?

如何准确测量Python中单个函数调用的执行时间?

Mary-Kate Olsen
发布: 2024-12-15 09:16:10
原创
111 人浏览过

How Can I Accurately Measure the Execution Time of a Single Function Call in Python?

在 Python 中测量运行时间

测量函数的执行时间是编程中的常见任务。 Timeit 是一个用于测量经过时间的有用模块,但使用起来可能会令人困惑。

问题的根源在于 timeit 返回多次执行函数所需的时间。在提供的示例中,timeit 将多次执行 print 语句,这不是您想要的。

要测量单次执行所用的时间,请改用 time.time()。此函数返回当前挂钟时间(以秒为单位)。您可以通过开始时间和结束时间之间的差值来测量经过的时间。

这里有一个示例:

import time

start = time.time()
print("hello")
end = time.time()
elapsed_time = end - start

print(elapsed_time)  # Output: Time taken to print "hello" in seconds
登录后复制

在 Python 3.3 或更高版本中,您还可以使用 perf_counter() 或process_time(),具体取决于您的要求。 3.3之前,推荐使用time.clock(),但已被弃用。

以上是如何准确测量Python中单个函数调用的执行时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板