我已经尝试解决这个问题有一段时间了,但一直没能成功。基本上我想做的是获取完成特定任务所需的时间。
例如:
def find(x):
if x in stuff:
return "X was found, Search Time: [TIME IT TOOK]"
Run Code Online (Sandbox Code Playgroud)
我希望它类似于“搜索时间:0.03 秒”。这是一个非常糟糕的例子,但现在是午夜,我正在尝试为学校完成一个 python 项目,因此非常感谢所有答案。
谢谢
据我了解您的目标,您追求的不是分析器。对于像记录特定处理步骤花费的时间(挂钟时间)这样简单的事情,我通常用来time.time()获取开始和结束时间并取它们的差值。
例子:
import time
start = time.time()
# do something
pass
end = time.time()
delta = end - start
print "took %.2f seconds to process" % delta
Run Code Online (Sandbox Code Playgroud)
对于可能更高的分辨率(微秒),以及它独立于系统时钟,还可以查看time.clock(). 请注意,这测量的是 CPU 时间,而不是挂钟时间(至少在 Linux 上 - 这可能不是您需要的)。
以供参考: