0

Instruments を使用してメモリ リークを記録したところ、アプリで約 2 ~ 2.5 MB のメモリ リークが発生しました。私はすでにそれを修正し始めていますが、これはかなりの量のメモリリークだと思いますか? 個人的には、Instruments を使用したり、メモリ リークなどを測定したりするこの分野での経験はほとんどありません。また、Instruments はすべてのメモリ リークを記録しますか? もしそうなら、漏れ= 0の場合、あなたのアプリは技術的に(メモリ管理の観点から)完璧です。編集:インストルメントでは、メモリ漏れを使用して記録し、アプリのすべての部分をテストしました。 2-2.5 mb の数。ありがとう!

4

2 に答える 2

4

基本的に、あなたは自分が「所有している」、つまり自分自身を割り当てたメモリを取り除きたいと思うでしょう。alloc / copy / newを使用する場合はこれが当てはまり、リソースを解放する必要があります。

例えば:

   NSString *doIOwnThisIWonder = [NSString stringWithFormat:@"%@",@"Nope"];
   NSImage *iOwnThisImage = [[NSImage alloc] initWithContentsOfFile:@"/tmp/youownthis.jpg"];
   NSData *perhapsThisData=[iOwnThisImage TIFFRepresentation]; 

'画像のロックを解除してください:)

怠惰なので、ここにリンクがありますhttp://interfacelab.com/objective-c-memory-management-for-lazy-people/

于 2012-06-04T12:13:32.920 に答える
3

メモリリークは時間の経過とともに増加するため、すべてのバイトが致命的となる可能性があります。唯一の「致命的でない」漏れは、プロセスの存続期間中に一度だけ行われるものです。

于 2012-06-04T12:01:10.467 に答える