0

デバッグしている別のアプリにメモリプレッシャーをかけるための簡単なAndroidアプリを作成しようとしていますが、4kチャンクでも割り当てても、25MBを超えて割り当てることができないという大きな問題が発生しています。 。

アプリケーションタグに追加できるマニフェスト属性があることがわかりましたが、android:largeHeap="true"APIレベル11まで追加されなかったようで、APIレベル8をターゲットにする必要があります。

それでも、Firefoxは定期的に60〜80MBのRAMを使用するため、これが可能であることはわかっています。これは、私のテストアプリが使用できるRAMの2〜3です

4

1 に答える 1

2

デバイスにヒープ制限を超えて割り当てる唯一の方法は、ヒープの外側に割り当てることです。つまり、NDKを使用してアプリにより多くのメモリを割り当てる必要があります。これは、Firefoxが行うことです。

それとは別に、これ以上割り当てることはできません。99%の場合、それ以上割り当てる必要はありません。あなたはただあなたが持っているものをより効率的に使う必要があります。

于 2013-03-23T17:22:06.193 に答える