📜  Python中的 time.process_time()函数

📅  最后修改于: 2022-05-13 01:54:26.493000             🧑  作者: Mango

Python中的 time.process_time()函数

time.process_time()函数总是以秒为单位返回时间的浮点值。返回当前进程的系统和用户 CPU 时间之和的值(以秒为单位)。它不包括睡眠期间经过的时间。返回值的参考点是未定义的,因此只有连续调用的结果之间的差异才有效。

As time 模块提供各种与时间相关的功能。因此有必要导入 time 模块,否则会出错,因为time.process_time()的定义存在于time module中。

示例:了解 process_time() 的用法。

# Python program to show time by process_time() 
from time import process_time
  
# assigning n = 50 
n = 50 
  
# Start the stopwatch / counter 
t1_start = process_time() 
   
for i in range(n):
    print(i, end =' ')
  
print() 
  
# Stop the stopwatch / counter
t1_stop = process_time()
   
print("Elapsed time:", t1_stop, t1_start) 
   
print("Elapsed time during the whole program in seconds:",
                                         t1_stop-t1_start) 

输出:

process_time_ns():
它总是以纳秒为单位给出时间的整数值。类似于 process_time() 但返回时间为纳秒。这只是基本的区别。

示例:了解process_time_ns()的用法。

# Python program to show time by process_time_ns() 
from time import process_time_ns
   
n = 50 
  
# Start the stopwatch / counter
t1_start = process_time_ns() 
   
for i in range(n):
    print(i, end =' ') 
  
print() 
  
# Stop the stopwatch / counter
t1_stop = process_time_ns()
   
print("Elapsed time:", t1_stop, t1_start)
   
print("Elapsed time during the whole program in nanoseconds:",
                                            t1_stop-t1_start) 

输出:

注意: process_time()pref_counter()非常不同,因为perf_counter()计算程序时间和睡眠时间,如果存在任何中断,但process_counter仅计算进程期间的系统和 CPU 时间,它不包括睡眠时间。

process_time() 的优点:
1. process_time() 提供当前进程的系统和用户CPU时间。
2. 我们可以以秒和纳秒为单位计算浮点数和整数时间值。
3. 当需要计算 CPU 为特定进程所花费的时间时使用。