XCodeのパフォーマンスツールを駆使
-
20-09-2019 - |
質問
などリークモニタやCPUのサンプラーとしてのXCodeのパフォーマンスツールを使用するためのベストプラクティス、トリック、チュートリアルは、デバッグしようとし、iPhoneアプリケーションのパフォーマンスを向上させる誰かのために、何ですか? ありがとう!
解決
これは、アプリケーション上で、あなたがやろうとしているものに完全に依存します。あなたは、アプリケーション全体を最適化しようとしているか、特定の問題領域に焦点を当てていますか?あなたは、メモリの使用量を減らし、CPUの使用量を減らす、および/またはアプリの応答性にしようとしていますか?
あなたはパフォーマンス分析を開始する前に、、あなたのコードを分析するために静的アナライザを使用します。それは多くの場合、デバイス上の潜在的なクラッシュにアプリを引き起こす漏洩につながるメモリ管理の問題があります。
アナライザ特定された問題のすべてが修正されたら、、最善のアプローチは、知覚パフォーマンスの問題を識別することによって開始することです。つまり、ユーザーが気付くだろうパフォーマンスの問題に焦点を当てています。そして、これらを分析します。あなたはそれを離れて得ることができる場合は、ターンアラウンドタイムが速くなるようシミュレータで実行されているアプリの分析を行います。
問題は肥大化の一つである場合は、その理由を把握するために、オブジェクトのAllocとリークを使用します。
それはラグ/低迷行動の一つである場合は、、サイクルが起こっている場所を把握するCPUツールを使用しています。しかし、その低迷行動はのがあるため、CPU使用率ではないかもしれないが、メインイベントループが最も可能性の高い何か、間違った同時実行パターンによってブロックされているので、ががあってよく、覚えておいてください。その場合、あなたはロックのいくつかの種類にメインスレッド上のすべてのサンプルを参照するか、または機能を待っています。
それ以上に、あなたは特定の答えを得るために特定のシナリオを特定する必要があります。
他のヒント
その使用中の機器を使用します オブジェクト割り当て アクティビティモニタ、 リーク memoerモニタ
、アプリをテスト