Python专题, 语言

Python中time.perf_counter()和time.time()的区别

它们主要区别:

  • time.time() 返回从 Unix 纪元时间(1970年1月1日 00:00:00 UTC)开始经过的秒数。
  • time.perf_counter() 则返回的是以较小粒度测量的系统时间片,用于性能测量。

在具体应用时,如果对精度要求不高的话,time.perf_counter() 和 time.time() 两者可以随便用,差别不大。通常来说,time.perf_counter() 的精度会比 time.time() 高。

代码例子:

import time

start_time_1 = time.time()
start_time_2 = time.perf_counter()
time.sleep(3)
end_time_1 = time.time()
end_time_2 = time.perf_counter()

print(start_time_1, end_time_1)
print(end_time_1-start_time_1)
print()
print(start_time_2, end_time_2)
print(end_time_2-start_time_2)

运行结果:

1712919438.6242867 1712919441.630489
3.006202459335327

0.0494948 3.0547579
3.0052630999999996
1,067 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code