|
发表于 2023-8-8 16:03:01
|
显示全部楼层
本楼为最佳答案
time.perf_counter()和time.process_time()是Python中的时间模块time中的两个函数。
time.perf_counter()函数返回一个高精度的性能计数器,用于测量短时间间隔。它返回的值是一个浮点数,表示从某个特定时间点开始经过的秒数。这个特定时间点可以是程序的启动时间,也可以是操作系统的某个固定时间点。
time.process_time()函数返回当前进程的CPU时间,不包括睡眠时间。它返回的值也是一个浮点数,表示从进程开始执行到现在所经过的CPU时间,单位是秒。
这两个函数的用法非常简单,只需要调用即可。下面是一个示例:
- import time
- start = time.perf_counter() # 记录开始时间
- # 执行一些代码
- end = time.perf_counter() # 记录结束时间
- elapsed = end - start # 计算代码执行时间
- print("代码执行时间:", elapsed, "秒")
- cpu_start = time.process_time() # 记录开始时间
- # 执行一些代码
- cpu_end = time.process_time() # 记录结束时间
- cpu_elapsed = cpu_end - cpu_start # 计算CPU时间
- print("CPU时间:", cpu_elapsed, "秒")
复制代码
在上面的示例中,我们首先使用time.perf_counter()函数记录了代码的开始时间和结束时间,并计算出了代码的执行时间。然后使用time.process_time()函数记录了CPU的开始时间和结束时间,并计算出了CPU的执行时间。
需要注意的是,time.perf_counter()函数返回的是系统的时钟时间,可能受到系统时间调整的影响;而time.process_time()函数返回的是进程的CPU时间,只计算CPU执行的时间,不受系统时间调整的影响。因此,在需要测量代码执行时间或者性能的时候,可以选择使用这两个函数中的一个或者两个来进行测量。 |
|