我得到以下几行代码:
from datetime import datetime
def my_function():
start_time = datetime.now()
# Do something
end_time = datetime.now()
return (end_time - start_time).microseconds
print(my_function)
如果函数执行“足够慢”,我设法获得像
906
或 1021
这样的输出。但有时,如果我执行函数,我只是得到结果0
,不管我是否使用其他方法,如:
return (end_time - start_time).total_seconds()
或:
return (end_time - start_time) * 1000
有时我仍然只得到
0
作为输出。谁能告诉我在任何情况下如何检索时间增量?
我们将不胜感激。亲切的问候。
根据您的工作,您可以查看
time
模块并查看以下功能time.time()
,time.perf_counter()
甚至time.perf_counter_ns()
例如
import time
def my_function():
start_time = time.perf_counter_ns()
# Do something
end_time = time.perf_counter_ns()
return return (end_time - start_time) / 1_000_000 # if you want result in ms
my_function()