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 为特定进程所花费的时间时使用。