6

私はAndroidを初めて使用します。標準のJavaメモリおよびパフォーマンス分析ツールをAndroidで使用できますか?

たとえば、ヒープダンプファイルを作成してAndroidアプリを分析できますか?または、Eclipse TPTPを使用してメモリ/パフォーマンスを分析しますか?

この目的で標準のJavaツールを使用できない場合、メモリとパフォーマンスの分析にAndroid固有のツールはありますか?

4

4 に答える 4

6

Eclipse を使用している場合、DDMS は必要なことのほとんどを実行するのに役立ちます。

DDMS - オブジェクトのメモリ割り当ての追跡

DDMS は、メモリに割り当てられているオブジェクトを追跡し、どのクラスとスレッドがオブジェクトを割り当てているかを確認する機能を提供します。これにより、アプリケーションで特定のアクションを実行するときに、オブジェクトが割り当てられている場所をリアルタイムで追跡できます。この情報は、アプリケーションのパフォーマンスに影響を与える可能性のあるメモリ使用量を評価するのに役立ちます。

オブジェクトのメモリ割り当てを追跡するには:

[デバイス] タブで、割り当ての追跡を有効にするプロセスを選択します。[割り当てトラッカー] タブで、[追跡の開始] ボタンをクリックして、割り当ての追跡を開始します。この時点で、アプリケーションで行うすべての操作が追跡されます。Get Allocations をクリックして、Start Tracking ボタンをクリックした後に割り当てられたオブジェクトのリストを表示します。Get Allocations をもう一度クリックして、割り当てられた新しいオブジェクトをリストに追加できます。追跡を停止するか、データを消去して最初からやり直すには、[追跡を停止] ボタンをクリックします。リスト内の特定の行をクリックすると、オブジェクトを割り当てたコードのメソッドや行番号などの詳細情報が表示されます。

于 2012-07-16T13:05:03.157 に答える
2

JProfilerは、JSE 形式に変換する必要なく、Android ヒープ ダンプを直接読み取ることができます。

免責事項: 私の会社は JProfiler を開発しています。

于 2012-07-17T08:04:55.300 に答える
1

市場には既存のパフォーマンスプロファイルツールがあります。

SystemPanelアプリなどの汎用ツール-https ://play.google.com/store/apps/details?id= nextapp.systempanel.r1&hl=en 。CPU、メモリ、ネットワークなどのパフォーマンスが一覧表示されます。

TaskSpyなどのプロフェッショナルツール-https://play.google.com/store/apps/details?id= com.skstudio.tooldelux。システム全体のパフォーマンスが一覧表示され、実行中の1つの特定のプロセスのプロファイルを作成できます。非常に便利なのは、リモートのPC / Mac / Linuxコンピューターからパフォーマンスを確認できる一方で、ターゲットのテストアプリを携帯電話/タブレットでフォアグラウンドで実行できることです。中断はありません。

于 2012-07-17T05:14:13.833 に答える
0

標準のJavaツールを直接使用することはできません。ただし、AndroidアプリからHeapdumpを作成し、それをJava SE HPROF形式に変換した後、Eclipseメモリアナライザーを使用してメモリを分析できます。

http://android-developers.blogspot.fr/2011/03/memory-analysis-for-android.html

于 2012-07-17T05:26:50.963 に答える