📜  Python中的 time.perf_counter()函数(1)

📅  最后修改于: 2023-12-03 14:46:37.278000             🧑  作者: Mango

Python中的 time.perf_counter()函数

在Python中,time.perf_counter()函数返回一个性能计数器的值,以秒为单位。可以用于测量代码执行的时间。与time.process_time()不同,它包括sleep()阻塞的时间。

语法
import time

start = time.perf_counter()

# 执行代码

end = time.perf_counter()

print("代码执行时间:",end - start,"秒")
参数

无。

返回值

返回性能计数器的值,以秒为单位。

示例
import time

start = time.perf_counter()

for i in range(1000000):
    pass

end = time.perf_counter()

print("代码执行时间:",end - start,"秒")

运行结果:

代码执行时间: 0.05187024500000525 秒
注意事项
  1. time.perf_counter() 返回的值在不同的操作系统之间可能会有不同的行为。在Windows下,它返回的时间包括了系统的睡眠时间。

  2. time.perf_counter() 小数点后最多可以精确到微秒(百万分之一秒)。

  3. time.perf_counter() 应该作为代码的一部分进行测试,而不要作为最终的性能基准。

  4. 在性能测试中避免使用print等会减慢程序运行的函数。

  5. 单纯调用perf_counter()函数本身所消耗的时间相对较小,可以忽略不计。