13

iPad 2 でアプリをプロファイリングすると、1 MB 弱の割り当てられたメモリでアプリが読み込まれます。iPad 1 で同じことをすると、約 4MB が割り当てられてロードされます。どちらも同じ iOS バージョンに更新されます。これは正常な動作ですか?もしそうなら、それについて私にできることはありますか?

4

2 に答える 2

2

私が調査する 1 つの可能性は、アプリがそのリソースを格納している場所です。iPad2 は間違いなく、テクスチャ、サウンド RAM などのためにより多くの vram を持っているため、これらのリソースをハードウェアに保存している可能性がありますが、iPad1 はそれらをホスト メモリに保存し、必要に応じてアップロードする必要があります。これをテストする簡単な方法は、リソースをダウンサンプリングして、iPad2 よりも iPad1 に大きな影響があるかどうかを確認することです。そうであれば、これはもっともらしい説明です。

たとえば、8MB のグラフィックスがあり、iPad1 にはテクスチャ用に 4MB の vRAM があり、iPad2 には 7MB の空き容量がある場合、iPad1 は 4MB のテクスチャを vram に保存し、残りの 4MB をホスト RAM に残し、iPad2 はVRAM に 7MB のテクスチャを置き、残りの 1MB をホスト RAM に残します。

于 2012-09-21T14:38:28.317 に答える
0

はい、これは一種の正常な動作です。機種によっても異なります。たとえば、3G、3GS、4、4S の電話でメモリを分析すると、異なる結果が得られます。アプリの使用によって頻繁に増加しない限り、これは問題になりません。使用しているOSは何ですか?ARC を有効にしましたか?

于 2012-09-11T18:18:51.690 に答える