最近、EclipseからAndroid studioに切り替えます。 Android studioでアプリのヒープとメモリの割り当てを確認する方法は? Eclipseでは、MATにヒープダンプ、hprofファイルをチェックするものがスタジオにありますか?
手順を使って簡単に説明します。
最初に、インストールMAT( download )または使用します:
醸造キャスクインストールメモリーアナライザー
Android StudioでAndroid Device MonitorまたはDDMSを開きます。
プロセス「com.example.etc。」を選択します
プロセスリストの上にある[ヒープの更新]をクリックします。
右側のパネルで、「ヒープ」タブを選択します。
原因GCをクリックします。
プロセスリストの上にある[HPROFファイルをダンプ]をクリックします。
HPROFファイルをダウンロードしたら、ターミナルを開いてこのコマンドを実行し、MATで開くファイルを生成する必要があります。
ターミナルを開き、このコマンドを実行します
./hprof-conv path/file.hprof exitPath/heap-converted.hprof
コマンド「hprof-conv」は、sdkのplatform-toolsフォルダーにあります。
割り当てを確認する別の方法があります。
以下の手順を除き、上記の回答に同意します
プロセスリストの上にある[ヒープの更新]をクリックします。
右側のパネルで、「ヒープ」タブを選択します。
原因GCをクリックします。
DDMSでアプリ/プロセスを選択し、クリックしてHPROFプロファイルオプションをダンプします。その後、上記の手順を正確に実行します。
次の方法でオプションを追加することもできます。
最初のインストール MAT 、Android Studioで使用するには、Stand-alone Eclipse RCP Applications
を選択してインストールします。これは独立したツールとして使用できます
Android Studioで、アプリケーションを実行します
下部のパネルで、6:Android
を選択してから、Memory Monitor
を選択します
Dump Java Heap
をクリックします
[キャプチャ]タブ(左側のパネル)に切り替えると、.hprof
ファイルがHeap Snapshot
フォルダーにあります。
MATで.hprof
ファイルを開くには、形式を変換する必要があります。.hprof
ファイルを左クリックし、Export to standard .hprof
を選択します
MATを開き、フォーマットを変換した.hprof
ファイルを開きます
最新のAndroid Studio(1.3+)では、ヒープ(Android hprof)キャプチャがAndroidタブ(cVoroninの最初の画像のように)の下の[メモリモニター]サブタブに移動されました。回答)。
キャプチャが完了すると、プロジェクトの下の「captures」ディレクトリに自動的に保存されます(必要に応じてファイル名を変更できます)。 hprofファイルは、1.3以降の新しいhprofビューアーで自動的に開かれます。
もちろん、常に標準のhprof形式に変換してMATで表示するオプションがあります。 (プロジェクトブラウザの下の)キャプチャブラウザでファイルを右クリックし、そこで変換を選択します。通常のように、標準のhprofはこれらをサポートしていないため、新しいビューアーを使用しないと、途中で追加のAndroid固有の情報が失われます。
EclipseからAndroid Studioに切り替えましたが、DDMSプラグインを使用してEclipseで引き続きMATを使用します。とても簡単です。
これはかなり古い質問ですが、Android Studio 3にはプロファイラーが組み込まれています。
こちらのドキュメントを参照してください。 Android Studio 3.0のAndroidプロファイラー