2011-01-21 16 views
7

トレースビューの仕組みを理解しようとしています。私はtraceviewを使ってメソッドを分析しようとしましたが、それについての質問があります。Traceviewの理解

私は.traceのスナップショットを添付しました。それは、大部分の時間が青色でマークされた(最上位)であることを示しています。ただし、これ以上の情報はありません。 (このメソッドは、実行された場合、またはそれが実行どのような機能。)そのそんなに時間がかかる理由

traceViewSnapshot

誰も私に説明していただけますか?

ありがとうございます!

+0

時間がかかっているAPIの詳細 – TheCottonSilk

答えて

0

this URLの内容を完全に読んでください。これは、Traceviewツールに関する疑問のほとんどを解決するのに役立ちます。

+0

ページがhttp://developer.android.com/tools/debugging/debugging-tracing.htmlに移動しました – greg7gkb

1

「トップレベル」のコードがどこにあるのかを調べるために、今日同じ質問がありました。私はここでは専門家ではありませんが、ここに私は起こっていると思います:

http://www.androidcodesearch.com/acs/source/sdk/traceview/src/com/android/traceview/DmTraceReader.java "トップレベル"は知られている親を持たない活動のためのちょうどグラブバッグダンプです。

これは当然のことながら、時間のかなりの部分が「自己」で費やされているようだから、問題を理解するのにはあまり役に立ちません。あなたが取り組んでいるアンドロイドプラットフォーム(froyo、ICSなど)のためにアンドロイドのソースファイルを取得し、何がそんなに時間を要しているかを見てみることをお勧めします。

ご存知のことですが、このトレースによって完全に誤解される可能性があります。あなたのトレースは7ミリ秒間だけあり、派手なクラスローディングに結びついています。私はこのような限られた期間についてトレースビューを信用しないでしょう。正確であっても、7ミリ秒を5に減らすことを心配しているとは想像できません。