首页 > Python > 如何在 Python 中测量经过的时间?

如何在 Python 中测量经过的时间?

上一篇 下一篇

我想测量执行函数所花费的时间。我无法上班:timeit

import timeit
start = timeit.timeit()
print("hello")
end = timeit.timeit()
print(end - start)

分割线

网友回答:

使用代替 。前者自动提供您的平台和 Python 版本上可用的最佳时钟:timeit.default_timertimeit.timeit

from timeit import default_timer as timer

start = timer()
# ...
end = timer()
print(end - start) # Time in seconds, e.g. 5.38091952400282

timeit.default_timer根据操作系统分配给 time.time() 或 time.clock()。在 Python 3.3+ 上,default_timer在所有平台上都是time.perf_counter()。参见 Python – time.clock() vs. time.time() – accuracy?

另请参阅:

  • 优化代码
  • 如何优化速度

分割线

网友回答:

用于测量两点之间经过的挂钟时间:time.time()

import time

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

这给出了以秒为单位的执行时间。


自 Python 3.3 以来,另一个选项可能是使用 或 ,具体取决于您的要求。在 3.3 之前,建议使用(感谢琥珀)。但是,它目前已弃用:perf_counterprocess_timetime.clock

在 Unix 上,将当前处理器时间作为浮点数
返回,以秒表示。精度,实际上是“处理器时间”含义
的定义,取决于同名 C 函数
的精度。

在 Windows 上,此函数基于
Win32 函数返回自
首次调用此函数以来经过的挂钟秒数作为浮点数。分辨率通常
优于一微秒。
QueryPerformanceCounter()

自版本 3.3 起已弃用:此函数的行为取决于
平台:根据您的要求,
改用 perf_counter() 或 process_time()获得明确定义的行为。

分割线

网友回答:

仅限 Python 3:

由于 Python 3.3 已弃用,因此您需要用于系统范围的计时或进程范围的计时,就像您过去使用的那样:time.clock()time.perf_counter()time.process_time()time.clock()

import time

t = time.process_time()
#do some stuff
elapsed_time = time.process_time() - t

新功能将不包括睡眠期间经过的时间。process_time

模板简介:该模板名称为【如何在 Python 中测量经过的时间?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 255次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-20
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
微信文章 自适应 微信图片 企业网站 单页式简历模板 微信素材 微信模板 响应式 微信公众平台 html5
您可能会喜欢的其他模板