0

iOSアプリのメモリ使用量を確認するには、コードが

int n = 1000000;

NSObject *bar = [[NSObject alloc] init];

foo = [[NSMutableArray alloc] initWithCapacity: n];
for (int i = 0; i < n; i++) {
    [foo addObject: bar];
}

Instrumentsを起動し、ツールバーのLibraryをクリックして、「MemoryMonitor」を選択します。

しかし、コードを次のように変更すると、

n = 10;

Intruments'Recordを停止し、Recordを再起動すると、メモリ使用量は同じになります。Recordを停止し、Xcodeでコードを再コンパイルして実行し、停止してから、Instrumentsに戻り、Recordをクリックして新しいメモリ使用量を確認する必要がありますか?常に多くの手順を実行する必要がありますか、それとももっと簡単な方法がありますか、それともNSLogメモリ使用量を内部で印刷できる場合touchesBeganでも、画面に触れるたびにメモリ使用量が印刷されますか?

4

2 に答える 2

2

Xcodeのprofileコマンド(cmd-I)は、ビルドを実行してから、Instrumentsで実行を再開する必要があります。

于 2012-07-19T20:35:21.090 に答える
1

はい、Xcodeを使用してソースコードを実行可能コードに再コンパイルする必要があります。Instrumentsはこれを行うことができませんが、とにかく変更を加えるにはXcodeに戻す必要がありますか?Instrumentsでもコード編集を行うことはできません。

この一連の手順をどこから取得したのかわかりません。編集が完了したら、ビルド、cmd-B、次にプロファイル、cmd-Iを作成する必要があります。

だからそれは私には2つのキーを押すように思えます..?

于 2012-07-19T13:18:35.190 に答える