プロファイリングとパフォーマンスの改善
コードのボトルネックを検出して解消する
コードは、特に最初の実装の場合、単純かつ読みやすく記述します。コードの最適化を急ぎ過ぎると、パフォーマンスを著しく向上させることなく、不必要にコードが複雑になる場合があります。速度が問題である場合には、コードの実行にどの程度の時間がかかるかを測定し、コードをプロファイリングしてボトルネックを特定します。必要に応じて、パフォーマンスを改善するための操作を行うことができます。
アプリ
| プロファイラー | パフォーマンスを向上させるためコードを実行し実行時間を計測 |
関数
トピック
- コードのパフォーマンスの測定
関数
timeitまたはストップウォッチ タイマー関数のticおよびtocを使用して、コードの実行時間を計測する。 - パフォーマンス向上のためのコードのプロファイリング
プロファイラーを使用してコード実行の所要時間を測定し、コードの中で最も時間を消費した行または実行されない行を特定する。
- 循環的複雑度を使用したコードの複雑度の測定
循環的複雑度に基づいてコードの複雑度を定量化する。
- パフォーマンス向上の手法
コードのパフォーマンスを高速化するために検討できる手法がいくつかあります。