Python 时间 perf_counter() 方法
说明
此函数返回性能计数器的值(以分数秒为单位),即具有最高可用分辨率的时钟,用于测量短时间。它包含在睡眠期间经过的时间,并且是系统范围内的。返回值的参考点是未定义的,因此只有两次调用的结果之间的差异是有效的。
语法
以下是clock()方法的语法-
time.perf_counter()
参数
NA
返回值
该方法返回性能计数器的值。
示例
以下示例展示了perf_counter()方法的用法。
import time
def procedure():
time.sleep(2.5)
# measure process time
t0 = time.perf_counter()
procedure()
print (time.perf_counter() - t0, "seconds process time")
# measure wall time
t0 = time.time()
procedure()
print (time.time() - t0, "seconds wall time")
当我们运行上述程序时,它会产生以下输出。
2.500478400001157 seconds process time
2.5105583667755127 seconds wall time
注意 − 并非所有系统都能测量真实的进程时间。在这样的系统上(包括Windows),时钟通常会测量程序启动以来的墙上时间。