我有一个Python的命令行程序,需要一段时间才能完成。我想知道它完成运行的确切时间。
我看了一下timeit模块,但它似乎只适用于小段的代码。我想为整个程序计时。
timeit
Python中最简单的方法。
import time start_time = time.time() main() print("--- %s seconds ---" % (time.time() - start_time))
这假设你的程序至少需要十分之一秒的时间来运行。
打印。
--- 0.764891862869 seconds ---
在Linux或UNIX中。
time python yourprogram.py
在Windows中,请参见Stackoverflow的讨论:https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line
rogeriopvl](https://stackoverflow.com/a/1557584/7851470)的解决方案可以正常工作,但如果你想要更具体的信息,你可以使用Python内置的剖析器。查看这个页面。
http://docs.python.org/library/profile.html
剖析器可以告诉你很多有用的信息,比如在每个函数中花费的时间
Python中最简单的方法。
这假设你的程序至少需要十分之一秒的时间来运行。
打印。
在Linux或UNIX中。
在Windows中,请参见Stackoverflow的讨论:https://stackoverflow.com/questions/673523/how-to-measure-execution-time-of-command-in-windows-command-line
rogeriopvl](https://stackoverflow.com/a/1557584/7851470)的解决方案可以正常工作,但如果你想要更具体的信息,你可以使用Python内置的剖析器。查看这个页面。
http://docs.python.org/library/profile.html
剖析器可以告诉你很多有用的信息,比如在每个函数中花费的时间