在Python中对任务进行计时

Arm*_*hah 7 python time

我已经尝试解决这个问题有一段时间了,但一直没能成功。基本上我想做的是获取完成特定任务所需的时间。

例如:

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 项目,因此非常感谢所有答案。

谢谢

moo*_*eep 9

据我了解您的目标,您追求的不是分析器。对于像记录特定处理步骤花费的时间(挂钟时间)这样简单的事情,我通常用来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 上 - 这可能不是您需要的)。

以供参考: