2011-12-05 7 views
3

私はアプリでメモリ使用量を調べています。アンドロイドのばかばかしいproc/meminfo。 「サイズ」とはどういう意味ですか?

ので、メモリ使用量を知るために、私はmeminfoを実行し、いくつかのスクリプトを記述(各ラインが10second後に表示されます)

NativeSize DalvikSize TotalSize 
89556 5895 95451 
89556 5959 95515 
89556 6023 95579 
89556 6087 95643 
89556 6151 95707 
89556 6215 95771 
89556 6279 95835 

NativeAlloc DalvikAlloc TotalAlloc 
13943 3238 17181 
15959 3334 19293 
16264 3390 19654 
16570 3447 20017 
16877 3503 20380 
17177 3559 20736 
17251 3636 20887 

NativeFree DalvikFree TotalFree 
376 2657 3033 
8 2625 2633 
27 2633 2660 
44 2640 2684 
26 2648 2674 
42 2656 2698 
280 2643 2923 

NativeFree = NativeSize - NativeAlloc、右?

また、別の質問NativeSizeは、アプリケーションが他のアニメーションを読み込むときに変化します。私はNativeSizeが修正されたと思います。

答えて

0

(事前ハニカム):

adnroidに2つの山があります。 Dalvik heapおよびnative heap。あなたのアプリケーションデータは、ビットマップを除いてDalvikヒープに格納されます。ビットマップの場合、イメージメタデータはDalvikヒープに格納されますが、実際のビットマップピクセルデータはネイティブヒープに格納されます。

NativeSizeは、アプリで使用しているメモリ量で、native heapです。たとえば、画像をさらに読み込むと、NativeSizeが大きくなることがわかります。このため、アプリケーションで別のアニメーションが読み込まれたときにNativeSizeが異なる理由があります。

NativeFreeDalvikFreeは解放されたバイトなので、NativeSize - NativeAllocとは関係ありません。

は、詳細はこれを参照してください、質問の内容で http://www.youtube.com/watch?v=_CruQY55HOk

+0

プログラムが実行され、任意のものをロードし、nativeSizeのはdoesnの 'tは異なりますが、私はプログラムの起動時にnativeSizeのが決定されると思います。私はこのビデオが私にとって役に立つと思う。とても良い。どうも。 –

+0

http://meta.stackexchange.com/a/5235/172216 – Caner

+0

ああ、それは正しいNativeSize⊇NativeAlloc? –