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
相关用法
- Python os.dup()用法及代码示例
- Python set()用法及代码示例
- Python next()用法及代码示例
- Python os.get_blocking()用法及代码示例
- Python sympy.apart()用法及代码示例
- Python sympy.nC()用法及代码示例
- Python os.set_blocking()用法及代码示例
- Python os.getcwd()用法及代码示例
- Python os.access()用法及代码示例
- Python dict pop()用法及代码示例
- Python sympy.Add()用法及代码示例
- Python sympy.nP()用法及代码示例
注:本文由纯净天空筛选整理自ihritik大神的英文原创作品 Python | time.monotonic_ns() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。