2012-06-07 3 views
8

traceviewファイルにVMDebug.startGCの影響をしている何

documentation氏は述べています traceview

茶色の四角でマスキングすると、VMDebug.startGC()メソッドであることがわかります。メソッドごとに約17ミリ秒かかることがあります。緑色の四角はBitmapFactory.nativeDecodeAssetFunctionsで、それぞれ約26ミリ秒かかる。このコードセグメントでは、インポート用のビットマップをOpenGLテクスチャとしてロードしています。

startGC()関数とは何ですか?

私はファンクション名に基づいて信念を持っていて、それが何らかの理由でガベージコレクションに関係していることを観察していますが、ドキュメントは私と矛盾しています。

答えて

1

startClassPrep()の文書の説明をコピーして貼り付けました。ソースには、startGC()未満です。

レアル説明は次のとおりです。

/* 
* Fake method, inserted into dmtrace output when the garbage collector 
* runs. Not actually called. 
*/ 
private static void startGC() {} 

それはtraceviewを実行している間方法は、デバッグ目的にのみ使用されることになります。

+0

「dmtrace出力」とは何ですか? (特に: 'dmtrace'とは何ですか?) – PoeHaH

+0

dmtraceはcall-stackを含むトレースログファイルで、Traceviewなどでスレッドなどのメソッド呼び出しを視覚化するために使用されます。 – pawelzieba

関連する問題