2011-06-28 10 views
0

Allocationsの "All Allocation"行の "Live Bytes"と "Overall Bytes"には非常に少量のメモリ(〜2.5MB)が表示され、非常に安定しています。しかし、「#Living」と「#Overall」は徐々に上がっていきます。iPadアプリのXcode Instrumentsによる出力解釈

質問:私のアプリのメモリフットプリントを見つけ出す上で、どの列が重要なのですか? "Live Bytes"と "Living"と "Overall Bytes"の違いと "#Overall"の違いは何ですか?

ところで、機器にはリークメモリは全くありません。

ありがとうございます。

答えて

2

[All Allocations]カテゴリの[Live Bytes]列は、アプリケーションのメモリフットプリントの最適な見積もりです。

[ライブバイト]列には、特定のカテゴリの現在割り当てられているメモリの量が表示されます。 #Living列には、特定のカテゴリのネットメモリ割り当て数が表示されます。全体バイト列には、割り当てられたメモリの総量が表示されます。 #全体の列には、メモリ割り当ての合計数が表示されます。

リークテンプレートを使用する場合、アロケーションの計測器はアクティブなメモリ割り当てのみを追跡するように設定されています。アクティブなメモリ割り当てのみを追跡する場合、[ライブバイト数]列と[全体バイト数]列は同じになり、#Living列と#Overall列は同じになります。 Allocations計測器の横にあるInfoボタンをクリックすると、Allocations計測器の記録内容を設定できます。

enter image description here

関連する問題