2011-07-17 12 views
0

、あなたがそのようなものを見るとき:Androidでは、プロセスごとまたはシステムごとにガベージコレクションが実行されますか?ログで

DEBUG/dalvikvm(####): GC freed 5052 objects/577400 bytes in 54ms 

それは私のアプリケーション自身が作成した5052個のオブジェクトを解放したり、それらの5052個のオブジェクトの一部が他のアプリケーションが作成され、バックグラウンドで実行されているものであることができることを意味しています?

+1

GCについて質問しているので、記憶に問題があるのですか、それとも好奇心ではありませんか?あなたが問題に遭遇している場合は、これらのAndroid Devの記事を読むことができます:http://bit.ly/h9B3Oj http://bit.ly/a9LCoV – Dave

+0

@NotDaveLane、これを1つのトピックに保つために、はい、システムが私に提供しているフィードバックや情報をよりよく理解するための手段として、好奇心から脱しています。リンクありがとう! – cottonBallPaws

答えて

1

括弧内の数字は、ガベージコレクタが実行されているプロセス番号です。シェルからpsを実行するか、DDMSをチェックしてアプリケーションのプロセス番号を調べることができます。プロセス番号でフィルターをかけて、アプリケーションを実行しているVMインスタンスのガベージコレクションを確認します。

2

Androidでは、すべてのアプリケーションが独自のプロセスで実行され、それぞれ独自の仮想マシン(VM)で実行されます。表示されるGCはアプリケーション固有のものなので、情報はあなたのアプリだけに属します。

Dalvik VMはトレースガベージコレクタ(Mark & Sweep Approach)を使用します。

関連する問題