2012-02-28 8 views
1

以下の楽器のトレースが示すように、私は物理的な空きメモリにいくつか定期的な飛びがあります。同時に、ユーザーの負荷が増加します。割り当ては安定していますが、表形式のリストには、ピーク対平均の比率が高い操作がいくつか示されています。楽器を使用して特定の時間にどのようなアクティビティが発生するかを知る

enter image description here

私は空きメモリが急落時に何が起こっているかを識別するのに活動インスツルメンツについて十分に理解していません。詳細ペインでTime Profilerを見ることができますが、これは最初から累積されているようです。私は、メモリ使用量が増える狭い時間枠で何が起きているのかを見たいと思います。

また、メモリ使用量が増えたが、アクティビティモニタのアクティビティが高い時間帯に、タイムプロファイラのタックが表示されないのはなぜか分かりません。

誰かがこれをどのように解釈するのか、そしてそれをどのように活用して問題を使用してメモリを理解するのかに関するガイダンスを提供しますか?ありがとう。

+0

アプリと一定のやり方でやりとりするとどうなりますか? – jrtc27

+0

ところで、私のアプリは、このトレース中、起動直後にアイドル状態になっています。ユーザーとのやり取りは行われておらず、完全に起動しているすべてのスタートアップコードと平衡に達しているようです。 – Jim

答えて

0
  • トラック(「統計」?)の下のボタンをクリックし、「オブジェクトリスト」を選択します。
  • タイムスタンプで表を注文します。
  • 分析したい領域のトラックを拡大表示します。
  • トラック/グラフをクリックすると、計測器がその時間にジャンプします。

また、ヒープショット分析を使用すると効果的です。

+0

さて、私は割り当てトラックでそれを見つけました。私はObjective-Cのみを見たいですが、そのオプションは利用できません。私はこれが私の質問に対する答えかもしれないと思う。私は今夜​​もっと慎重に見ていきます。私は多くのコアロケーションコールを見ていますが、メモリが不足していない時にもこれらのコールを見ています。私はその低メモリ時間枠に特有の何かを探してそれを調べなければならないと思う。 – Jim

+0

私はあなたが見える機会があれば、ここではフォローアップの質問があります:http://stackoverflow.com/questions/9496068/using-instruments-for-tracking-down-excessive-memory-use – Jim

関連する問題