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