Java/Kotlin メソッドを記録する

アプリのコード実行中に呼び出された Java/Kotlin メソッドを記録すると、特定の時点のコールスタックと CPU 使用率を Java/Kotlin メソッドでフィルタして確認できます。このデータは、実行に時間がかかるコードや、多くのシステム リソースを消費するコードのセクションを特定するのに役立ちます。ネイティブ コールフレームを含むコールスタックの全体像を確認するには、コールスタック サンプルのプロファイリング タスクを使用します。

Java メソッドまたは Kotlin メソッドを記録する場合、Android Studio Profiler はランタイム計測を使用して

Java メソッドまたは Kotlin メソッドを記録する場合、Android Studio Profiler はランタイム計測を使用して、各メソッド呼び出しのエントリ ポイントと終了ポイントにタイムスタンプを挿入します。プロファイラは、これらのタイムスタンプを集計して分析し、正確なメソッド トレースデータと実行タイミングを生成します。特定のメソッド呼び出しを正確に把握する必要がある場合は、トレースを使用します。ランタイム計測ではオーバーヘッドが大きくなるため、記録セッションは 5 秒以内に制限することをおすすめします。

Java/Kotlin メソッドの概要

CPU ホットスポットの検索タスクを実行すると、Android Studio Profiler に次の情報が表示されます。

  • CPU 使用率: アプリの CPU 使用率を、利用可能な合計 CPU 容量に対する割合で時間ごとに示します。CPU 使用量には、Java/Kotlin メソッドだけでなくネイティブ コードも含まれます。タイムラインのセクションをハイライト表示すると、その期間の詳細でフィルタできます。
  • インタラクション: タイムラインでのユーザー インタラクション イベントとアプリ ライフサイクル イベントが表示されます。
  • Threads: アプリが実行されているスレッドを表示します。ほとんどの場合、アプリを表す最上位のスレッドに最初に注目する必要があります。

最も時間がかかっているメソッドまたはコールスタックを特定するには、フレーム チャートまたはトップダウン チャートを使用します。