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