2011-09-01 2 views
5

adbシェルdumpsys meminfoで資産割り当てが何を意味するのか誰に教えてもらえますか? 私のアンドロイドデバイスの起動時にこれが表示され、アプリケーションが実行されていなくても、アプリケーションのresources.arscが516Kを消費しているのが見えます。adbシェルのdumpsys meminfoで資産割り当てが意味するもの

ありがとうございました。

答えて

1

resources.arscには、起こる可能性が2つあります。

通常、ファイルは圧縮されていない.apkに格納されます。 Android mmap()は、ファイル全体をRAMにロードすることなく、必要に応じてファイルを読み込みます。

しかし、圧縮されている場合、ファイルへの直接ランダムアクセスはもはやオプションではないため、圧縮解除され、さらなる操作(文字列のロードなど)のためにメモリに保持されます。

アプリが実行されていない場合、なぜそうなるのかわかりません。おそらく、それはbackground processとして周りに保持されていますか?

+0

なぜAndroidは圧縮解除してデータ/データにコピーするのか、それともapacheファイルを小さくすることができるように、データ/アプリに入れておくのがよいでしょうか? – DzMonster

+0

私は良い答えがありません。どちらにしても妥協しなければならないと思います。 '/ data/data'に保存すると、ディスク容量が浪費されます。 RAMにロードすると、RAMが浪費されます。あなたのファイルはその割り当てが問題になるほど大きいですか? – Vlad

+0

はい、今は30MBほどのサイズですが、resource.arscファイルは6MBです。それは内部に多くの言語を持っているので、 – DzMonster

関連する問題