当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python time.monotonic_ns()用法及代码示例


Python中的时间模块提供了各种与时间相关的函数。该模块属于Python的标准实用程序模块。

time.monotonic_ns()Python中的时间模块方法用于获取单调时钟的值(以纳秒为单位)。此方法类似于time.monotonic()方法,该方法以小数秒为单位返回单调时钟值。单调时钟是不能向后移动的时钟。

用法: time.monotonic_ns()

参数:不需要任何参数。

返回类型:此方法返回一个整数值,该整数值表示单调时钟的值(以纳秒为单位)。

代码1:用于time.monotonic_ns()一种以纳秒为单位获取单调时钟值的方法

# Python program to explain time.monotonic_ns() method 
  
# importing time module 
import time 
  
# Get the value of 
# the monotonic clock in  
# fractional seconds using 
# time.monotonic() method 
value1 = time.monotonic() 
  
# Get the value of 
# the monotonic clock in  
# nanoseconds using 
# time.monotonic_ns() method 
value2 = time.monotonic_ns() 
  
# print the value of  
# the monotonic clock (in fractional seconds) 
print("Value of the monotonic clock (in fractional seconds):", value1) 
  
# print the value of  
# the monotonic clock (in nanoseconds) 
print("Value of the monotonic clock (in nanoseconds):", value2)
输出:
Value of the monotonic clock (in fractional seconds): 13486.679399824
Value of the monotonic clock (in nanoseconds): 13486679402777

代码2:用于time.monotonic_ns()在长时间运行过程中测量经过时间的方法。

# Python program to explain time.monotonic_ns() method 
  
# importing time module 
import time 
  
  
# Function to calculate factorial  
# of the given number 
def factorial(n): 
    f = 1
    for i in range(n, 1, -1): 
        f = f * i 
      
    return f  
  
  
# Get the value of the 
# monotonic clock in nanoseconds at the  
# beginning of the process 
# using time.monotonic_ns() method 
start = time.monotonic_ns() 
  
# print the value of  
# the monotonic clock in nanoseconds 
print("At the beginning of the process") 
print("Value of the monotonic clock (in nanoseconds):", start, "\n") 
  
# Calculate factorial of all 
# numbers form 0 to 9 
i = 0
fact = [0] * 10; 
  
while i < 10: 
    fact[i] = factorial(i) 
    i = i + 1
  
# Print the calculated factorial 
for i in range(0, len(fact)): 
    print("Factorail of % d:" % i, fact[i]) 
  
# Get the value of 
# monotonic clock in nanoseconds 
# using time.monotonic_ns() method 
end = time.monotonic_ns() 
  
# print the value of  
# the monotonic clock 
print("\nAt the end of the process") 
print("Value of the monotonic clock (in nanoseconds):", end) 
print("Time elapsed during the process:", end - start)    
输出:
At the beginning of the process
Value of the monotonic clock (in nanoseconds): 14671301967243 

Factorail of 0: 1
Factorail of 1: 1
Factorail of 2: 2
Factorail of 3: 6
Factorail of 4: 24
Factorail of 5: 120
Factorail of 6: 720
Factorail of 7: 5040
Factorail of 8: 40320
Factorail of 9: 362880

At the end of the process
Value of the monotonic clock (in nanoseconds): 14671302231487
Time elapsed during the process: 264244

参考: https://docs.python.org/3/library/time.html#time.monotonic_ns



相关用法


注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | time.monotonic_ns() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。