6

アプリで問題が発生しました。私はこれまで、主に iPad 3 でテストしてきましたが、iPad 1 を時々チェックして、すべてがうまくいっていることを確認しています。

アプリで UIImageView アニメーションを再生していますが、終了する前に「Received memory warning」メッセージだけで終了し続けます。

計測器でオブジェクト割り当てツールを使用していますが、それによると、メモリ使用量が非常に少なくなっています。少し調査した後、ラーソン氏によるこの投稿に出くわしました:https://stackoverflow.com/a/5627221/329900

現在は、代わりにメモリ モニター ツールを使用しています。とはいえ、辞める理由がわかりません。第1世代。iPad には 256MB の RAM が搭載されています。今、私はそのすべてを使用できないことを知っています.100MBを超えて使用するべきではないと言う人もいます.

しかし、それは実際のメモリですか、それとも仮想メモリですか...それともいくつかの組み合わせですか? 私の実メモリは常に 20 ~ 25 MB ですが、仮想メモリはクラッシュすると約 190 ~ 205 MB になります。

スクリーンショットは次のとおりです。ここに画像の説明を入力

これに光を当てることができる人はいますか?

4

1 に答える 1

6

iOSアプリのパフォーマンスを検索して見つかったWWDC(セッション242)ビデオ: WWDC 2012セッションビデオページでメモリを使用すると、VMと実際のメモリの違いをよりよく理解できます。

しかし、ここに簡単な概要があります:ポインタ範囲= 2 ^ 32 = 4GBこれは、どのデバイスの物理メモリよりも大きいです(アップルが出荷されています)。これは、使用可能なすべてのスペースを取得し、それを4kbのチャンクに分割することによって行われます。アプリケーションがアクセスできるすべてのメモリが同時に物理メモリにあるわけではありません。これらの4kbチャンクは呼び出しページです。割り当ては、仮想メモリのより大きなチャンクから分割されます。次に、これらの仮想メモリオブジェクトが物理メモリにマップされます。

于 2013-02-12T19:06:03.257 に答える