📅  最后修改于: 2023-12-03 14:46:39.037000             🧑  作者: Mango
在Python中,没有直接等价于Java中的System.nanoTime()的方法,但是可以通过使用time模块中的函数来实现相似的功能。
time.time()函数返回自1970年1月1日以来的秒数,它与System.currentTimeMillis()类似。然而,在Python中,它返回浮点数。
以下是一个例子:
import time
start_time = time.time()
# 执行需要计时的代码
for i in range(10000):
pass
elapsed_time = time.time() - start_time
print("Elapsed time: %.6f seconds" % elapsed_time)
输出:
Elapsed time: 0.000033 seconds
time.perf_counter()函数返回系统运行时间的精确值,可以用于计算两个时间点之间的差值。
以下是一个例子:
import time
start_time = time.perf_counter()
# 执行需要计时的代码
for i in range(10000):
pass
elapsed_time = time.perf_counter() - start_time
print("Elapsed time: %.6f seconds" % elapsed_time)
输出:
Elapsed time: 0.000015 seconds
time.process_time()函数返回进程执行CPU时间的累积值,可以用于计算执行代码所花费的CPU时间。
以下是一个例子:
import time
start_time = time.process_time()
# 执行需要计时的代码
for i in range(10000):
pass
elapsed_time = time.process_time() - start_time
print("Elapsed time: %.6f seconds" % elapsed_time)
输出:
Elapsed time: 0.000005 seconds
总之,Python中没有直接等价于Java中的System.nanoTime()的方法,但是可以通过使用time模块中的函数来实现相似的功能。在计算程序执行时间时,需要根据具体情况选择使用time.time()、time.perf_counter()或time.process_time()函数。