我正在研究 python 并遇到了一些查找代码的统计信息和执行时间的概念
假设我有以下代码
from time import gmtime, strftime
import timeit
def calculation():
a = 2
b = 3
res = a + b
return res
if 'name' == 'main' :
exec_time = timeit.timeit(calculation)
print exec_time
结果:
0.2561519145965576
所以从上面的代码中我可以找到代码的执行时间,但是如何在 python 中找到代码的统计信息呢?
最后我的意图是以下几点
- 如何在python中找到代码的统计信息
- 如何在python中找到整个代码的执行时间
- 代码统计实际上是什么意思?
编辑代码:
例如我在文件中有上面的代码test.py
现在我用下面的命令运行了上面的文件
python -m cProfile test.py
结果 :
sh-4.2$ python -m cProfile test.py
4 function calls in 0.001 seconds
Ordered by: standard name
ncalls tottime percall cumtime percall filename:lineno(function)
1 0.001 0.001 0.001 0.001 test.py:1(<module>)
1 0.000 0.000 0.000 0.000 timeit.py:105(Timer)
1 0.001 0.001 0.001 0.001 timeit.py:53(<module>)
1 0.000 0.000 0.000 0.000 {method 'disable' of '_lsprof.Profiler' objects}
因此,当我运行上述代码时,我需要这样的东西,我正在尝试在文件中编写打印统计信息的功能,而不是使用终端test.py
命令运行文件。python -m cProfile test.py
至少我想calculation()
在文件运行时找到函数的统计信息和执行时间,因为实际上函数计算具有执行某些操作的大功能。