如何获得Python程序的执行时间?

我有一个Python的命令行程序,需要一段时间才能完成。我想知道它完成运行的确切时间。

我看了一下timeit模块,但它似乎只适用于小段的代码。我想为整个程序计时。

解决办法

Python中最简单的方法。

import time
start_time = time.time()
main()
print("--- %s seconds ---" % (time.time() - start_time))

这假设你的程序至少需要十分之一秒的时间来运行。

打印。

--- 0.764891862869 seconds ---
评论(6)

在Linux或UNIX中。

time python yourprogram.py

在Windows中,请参见Stackoverflow的讨论:https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line

评论(4)

rogeriopvl](https://stackoverflow.com/a/1557584/7851470)的解决方案可以正常工作,但如果你想要更具体的信息,你可以使用Python内置的剖析器。查看这个页面

http://docs.python.org/library/profile.html

剖析器可以告诉你很多有用的信息,比如在每个函数中花费的时间

评论(0)