2013-03-09 61 views

回答

2

在壳,则可以运行CPROFILE模块作为脚本:

python -m cProfile nameofscriptfile.py 
2
import timeit 

timeit.timeit("5+3") 
2

Python代码是执行原样,则在被编译成被优化的中间格式输入的程序。因此,根据周围的线条,同一条线很可能需要不同的时间。另外,Python对其数据执行的操作复杂,操作所需的时间取决于所处理的确切值。

1

这是一个快速和肮脏的方式。

第1步。运行它并获得端到端的总体时间,以秒为单位。如果真的很快,请在其周围包裹一个临时外环,以使其至少需要几秒钟的时间。

第2步。获取一堆随机时间堆栈样本,as in this example。 如果运行时间很短,您可以在多次运行中执行此操作。

您感兴趣的任何一行出现在样本的一部分中。 例如,如果它出现在10个样本中的3个样本上,这意味着在总体时间的30%(大致)期间,该语句正在执行。

相关问题