iPhone アプリケーションのパフォーマンスをデバッグおよび強化しようとしている人のために、Leak Monitor や CPU サンプラーなどの XCode のパフォーマンス ツールを使用するためのベスト プラクティス、トリック、およびチュートリアルは何ですか? ありがとう!
2 に答える
それは、アプリケーションと何をしようとしているのかに完全に依存します。アプリケーション全体を最適化しようとしていますか、それとも特定の問題領域に焦点を当てていますか? メモリ使用量を減らしたり、CPU 使用量を減らしたり、アプリの応答性を高めたりしようとしていますか?
パフォーマンス分析を開始する前に、静的アナライザーを使用してコードを分析します。多くの場合、アプリがデバイスでクラッシュする可能性があるリークにつながるメモリ管理の問題が見つかります。
アナライザーが特定した問題がすべて修正されたら、パフォーマンスの問題を特定することから始めるのが最善の方法です。つまり、ユーザーが気付くパフォーマンスの問題に焦点を当てます。次に、それらを分析します。それを回避できる場合は、シミュレーターで実行されているアプリで分析を行うと、ターンアラウンド タイムが短縮されます。
問題が肥大化の 1 つである場合は、Object Alloc と Leaks を使用して原因を突き止めます。
動作が遅い/遅い場合は、CPU ツールを使用してサイクルの進行状況を特定します。ただし、動作が遅いのは CPU 使用率が原因ではなく、メイン イベント ループが何かによってブロックされている可能性があることに注意してください。おそらく、不適切な同時実行パターンです。その場合、何らかの種類のロックまたは待機関数で、メイン スレッド上のすべてのサンプルが表示されます。
さらに、具体的な答えを導き出すには、具体的なシナリオを特定する必要があります。
オブジェクト割り当てアクティビティモニターを使用する機器を使用し、メモモニターをリークします
アプリをテストします