由于时间模块提供了各种与时间有关的函数。因此,有必要导入时间模块,否则会出错,因为时间模块中存在perf_counter()的定义。
perf_counter()函数始终以秒为单位返回时间的浮点值。返回性能计数器的值(以分数秒为单位),即具有最高可用分辨率的时钟以测量短时间。它确实包括睡眠期间经过的时间,并且为system-wide。返回值的参考点是不确定的,因此仅连续调用结果之间的差有效。在这之间,我们可以使用time.sleep()和类似的函数。
代码1:了解perf_counter的用法。
# Python program to show time by perf_counter()
from time import perf_counter
# integer input from user, 2 input in single line
n, m = map(int, input().split())
# Start the stopwatch / counter
t1_start = perf_counter()
for i in range(n):
t = int(input()) # user gave input n times
if t % m == 0:
print(t)
# Stop the stopwatch / counter
t1_stop = perf_counter()
print("Elapsed time:", t1_stop, t1_start)
print("Elapsed time during the whole program in seconds:",
t1_stop-t1_start)
输出:
pref_counter_ns():
它始终以纳秒为单位给出时间的整数值。与perf_counter()相似,但返回时间以纳秒为单位。
代码2:perf_counter_ns的用法以及如何实现。
# Python program to show time by
# perf_counter_ns()
from time import perf_counter_ns
# integer input from user, 2 input in single line
n, m = map(int, input().split())
# Start the stopwatch / counter
t1_start = perf_counter_ns()
for i in range(n):
t = int(input()) # user gave input n times
if t % m == 0:
print(t)
# Stop the stopwatch / counter
t1_stop = perf_counter_ns()
print("Elapsed time:", t1_stop, 'ns', t1_start, 'ns')
print("Elapsed time during the whole program in ns after n, m inputs:",
t1_stop-t1_start, 'ns')
输出:
比较程序的两个输出,因为perf_counter()以秒为单位返回,pers_counter_ns()以纳秒为单位返回。
perf_counter()的优点:
1. perf_counter()
会比time.clock()
函数。
2.从Python3.8开始,将删除clock()函数,并使用perf_counter。
3.我们可以计算浮点数和整数时间值(以秒和纳秒为单位)。
相关用法
- Python int()用法及代码示例
- Python oct()用法及代码示例
- Python now()用法及代码示例
- Python dir()用法及代码示例
- Python hex()用法及代码示例
- Python tell()用法及代码示例
- Python sum()用法及代码示例
- Python map()用法及代码示例
- Python id()用法及代码示例
- Python ord()用法及代码示例
- Python cmp()用法及代码示例
- Python fsum()用法及代码示例
注:本文由纯净天空筛选整理自YashKhandelwal8大神的英文原创作品 time.perf_counter() function in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。