3

特定の関数 (およびそれが呼び出すすべての関数) のパフォーマンスを測定したいと考えています。そのためには、Debug.startMethodTracing() と Debug.stopMethodTracing() を使用してから、何らかの方法で DDMS トレースを開始する必要があるようです。

ただし、Eclipse で DDMS ビューを開いて [Start Method Profiling] ボタンをクリックすると、startMethodTracing() の実行時ではなく、すぐに開始されます。その結果、ほとんど関係のないものを含む巨大なトレース ファイルが作成されます。絞り込むのが難しすぎます(数回試しました)。

どうやらTraceViewは非推奨です。とにかくそれを使用する方法をハックする必要がありますか?それはもっと良いですか?必要なことを行うための正しいアプローチは何ですか?

ありがとう。

4

1 に答える 1

2

Debug.startMethodTracing() と Debug.stopMethodTracing() を使用すると、.trace ファイルがデバイスに作成されます。その正確な場所は logcat に出力されます。

「TRACE STARTED」および「TRACE STOPPED」で始まるエントリを探します。その後、adb pull を使用してデバイスから .trace ファイルを取得し、分析用に選択したツール (Eclipse やサードパーティ製品など) で開くことができます。

上記の呼び出しを使用している場合、Eclipse で DDMS を手動で使用する必要はありません。.trace ファイル自体は、[ファイル] -> [開く] を使用して、Eclipse で簡単に開くことができます。

于 2013-07-06T22:11:50.417 に答える