1

プロファイラーを介して実行しているRSSフィードリーダーアプリがあり、uiwebviewをロードしてナビゲーションコントローラーからポップするたびに、ライブバイトがわずかに増加することに気づいています(.10-.40MB) 。Live Bytesは、uiwebviewが起動される前の状態を維持することを期待しています。これは、私が何かをリークしていることを示していますか、それともuiwebviewオブジェクトではこれは正常ですか?

4

1 に答える 1

1

あなたのコメントに基づいて、私は戻って自分のWebビューを調べ、リークがないかどうかを確認しました。Profilerはリークを報告しませんでしたが、Live Bytesの数は、私が提示してWebビューを却下するたびに、間違いなくわずかに増加していました。私の場合、Live Bytesは毎回40〜50 kbずつ増加し、100〜400 kbではありませんでしたが、それでも確実に増加していました。私の以前のコメントは、Profilerのリークツールによって識別されたリークに基づいていました(たとえば、Twitter.frameworkには既知のリークが識別されていますが、キロバイトではなく数十バイトです)。私は通常LiveBytesを追跡しないので、誤解した場合はお詫び申し上げます。

それで、あなたの質問に答えて、あなたがウェブビューコントロールを提示して却下するときにメモリが消費されることは珍しいことではないと思います。ただし、プロファイラーがリークツールのリークも報告していない限り、LiveBytesの増加をリークと見なす傾向はありません。

于 2012-07-02T04:26:24.543 に答える