私は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()
実際には、関数の計算には何らかの操作を実行する大きな機能があるため、少なくともファイルの実行時に関数の統計と実行時間を見つけたいと思います。