📅  最后修改于: 2023-12-03 14:46:37.278000             🧑  作者: Mango
在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 秒
time.perf_counter() 返回的值在不同的操作系统之间可能会有不同的行为。在Windows下,它返回的时间包括了系统的睡眠时间。
time.perf_counter() 小数点后最多可以精确到微秒(百万分之一秒)。
time.perf_counter() 应该作为代码的一部分进行测试,而不要作为最终的性能基准。
在性能测试中避免使用print等会减慢程序运行的函数。
单纯调用perf_counter()函数本身所消耗的时间相对较小,可以忽略不计。