2012-07-16 24 views
5

私はAndroidが初めてです。 Androidで標準Javaメモリとパフォーマンス解析ツールを使用できますか?Android用メモリ/パフォーマンス解析ツール

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

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

答えて

6

Eclipseを使用する場合は、DDMSが必要とするほとんどの作業を手助けする必要があります。

DDMS - Tracking memory allocation of objects

DDMSは メモリに割り当てられているオブジェクトを追跡し、 オブジェクトを割り当てているクラスおよびスレッドを参照する機能を提供します。これにより、アプリケーションで特定のアクションを実行するときに、オブジェクトがどこに割り当てられているのかをリアルタイムで追跡することができます。 この情報は、 がアプリケーションのパフォーマンスに影響を与える可能性のあるメモリ使用量を評価する場合に役立ちます。あなたがのために 割り当て追跡を有効にするプロセスを選択し、[デバイス]タブで

は、オブジェクトのメモリ割り当てを追跡します。 [割り当てトラッカー]タブで [開始追跡]ボタンをクリックして、割り当ての追跡を開始します。この時点で、 アプリケーションで行うことはすべて追跡されます。 Get Allocationsをクリックして、 以降に割り当てられたオブジェクトのリストを表示するには、Start Trackingボタンをクリックします。 Get Allocationsを再度クリックして、 が割り当てられている新しいオブジェクトをリストに追加することができます。トラッキングを停止するか、データをクリアしてからやり直すには、 トラッキングを停止ボタンをクリックしてください。 にリスト内の特定の行をクリックすると、オブジェクトを割り当てたコード のメソッドと行番号などの詳細情報が表示されます。

+1

さらに、モバイルWeb開発を行う場合、Chromeリモートデバッガが便利です。 https://developers.google.com/chrome/mobile/docs/debugging –

+0

標準のJavaツールをメモリ解析に使用することはできないため、DDMSを使用できると指摘しました。 http://android-developers.blogspot.fr/2011/03/memory-analysis-for-android.html – 18bytes

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などのプロフェッショナルツール。システム全体のパフォーマンスをリストし、特定の実行中のプロセスをプロファイルすることができます。本当に便利なのは、遠隔のPC/mac/linuxコンピュータからの性能を確認することができるということです。ターゲットテストアプリはまだあなたの電話機/タブレットでフォアグラウンドを実行できますが、中断はありません。

2

JProfiler Androidのヒープを読むことができますJSE形式に変換することなく、直接ダンプします。

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

関連する問題