私のコードでは、forループの実行時間は約1000回の反復後に約1秒増加しています。だから、私は疑問に思っています、私のforループ内に何か間違っています。私は1000反復後にブレークポイントを持っていますが、私はどのラインがより多くの時間を取っているか知る必要があります。 time.time()
を使用すると、行ごとのデバッグは確かに良い考えではありません。私はtimeit
を使用してコードブロックの正確な実行時間を得ることができましたが、forループ内の各行の実行時間を取得する必要があるため、ループ全体ではなく各ケースの実行時間を取得する必要があるため、この場合、私は何をすべきですか?デバッグにはpycharmを使用しています。このエディタにはオプションがありますか?python debugging-ループ内の各行の実行時間を取得します
答えて
プロフェッショナル版のPyCharmを使用している場合は、組み込みのprofilerを使用できます。
それ以外の場合は、this answerを参照してください。 また、line_profilerをご覧ください。
はい、私はプロフェッショナル版。ありがとう。 – sovon
pycharmのデフォルトのcProfilerでプログラムを実行するだけですが、行の実行時間を示すものは表示されません。 – sovon
統計ページでは、ほとんどの負荷を引き起こした原因を確認することができます。呼び出された時間と呼び出された時間。それ以外の場合は、[line_profiler](https://github.com/rkern/line_profiler)または[memory_profiler](https://pypi.python.org/pypi/memory_profiler)を参照してください。 – grundic
- 1. Pythonスクリプトの実行時間を取得
- 2. シェルスクリプト内で実行されるPythonスクリプトの実行時間を取得
- 3. Python:正確な時間内にループを実行する
- 4. PostgreSQLクエリの実行時間を取得
- 5. Seleniumステップの実行時間を取得
- 6. PythonのFlaskで各ページの実行時間を計算する
- 7. AWSインスタンスの実行時間の取得
- 8. PostgreSQLクエリ実行時間の取得
- 9. ループ内のコードとコード内のスクリプトの実行時間の差
- 10. Pythonの実行時間
- 11. ループ内でループの同時実行
- 12. 各プラグインの実行時間とメモリ使用量をプログラムで取得する
- 13. PySpark - データフレームの各行をループし、ハイブクエリを実行します。
- 14. テンソルフローグラフで各ノードを実行する時間を取得する方法
- 15. Pythonの繰り返し実行時ループまたは等価ループ
- 16. ベクトル内の各実行の最後の要素のインデックスを取得します
- 17. アプリケーションの実行時間を取得できますか? [Android]
- 18. pythonが時間を引いてループを実行する
- 19. Python heapify実装の実行時間
- 20. forループ内の実行時変数の値を読み取る
- 21. カーネル内の1つのスレッドの実行時間を取得する方法は?
- 22. ループ実行時間を短縮
- 23. Impalaクエリを実行してクエリ時間を取得
- 24. 石英ジョブの最後の実行時間を取得する
- 25. Python Regex:ディレクトリ内の各ファイルの最初の行をループします。
- 26. マルチスレッドのPythonプログラムの実行時間
- 27. forループ内の2つの入れ子whileループの実行時間
- 28. Oracleで実行時間を取得して保存する
- 29. SQL Server 2005でforループ内の各行の主キーを取得する
- 30. SQLite内の各SQL文クエリの実行時間を測定する方法
[あなたはどのようにpythonスクリプトのプロファイルを作成できますか?](https://stackoverflow.com/questions/582336/how-can-you-profile-a-python-script) – SH7890