录制 Java/Kotlin 方法

记录在应用代码执行期间调用的 Java/Kotlin 方法,您可以查看特定时间的调用堆栈和 CPU 使用情况,并按 Java/Kotlin 方法进行筛选。此数据可用于识别执行时间长或占用大量系统资源的代码部分。如果您想要包含原生调用帧的完整调用堆栈视图,请使用调用堆栈示例分析任务。

使用 Android Studio 分析器记录 Java/Kotlin 方法时,您可以选择记录类型

  • 跟踪:在运行时检测您的应用,以在每个方法调用的开始和结束时记录时间戳。收集时间戳并进行比较以生成方法跟踪数据,包括时间信息。如果您关心被调用的确切方法,则应使用跟踪。由于跟踪是一个密集型过程,如果您使用此选项,最好将记录保持在五秒钟或更短。

  • 采样(旧版):在应用的基于 Java 或 Kotlin 的代码执行期间,以频繁的间隔捕获应用的调用堆栈。分析器比较捕获的数据集,以得出关于应用的基于 Java 或 Kotlin 的代码执行的时间和资源使用信息。如果您更关心时间而不是被调用的确切方法,则应使用采样。

Java/Kotlin 方法概述

在您运行查找 CPU 热点任务后,Android Studio 分析器会提供以下信息

  • CPU 使用率:按时间显示应用的 CPU 使用率(占总可用 CPU 容量的百分比)。请注意,CPU 使用率不仅包括 Java/Kotlin 方法,还包括原生代码。突出显示时间轴的一部分以筛选该时间段的详细信息。
  • 交互:在时间轴上显示用户交互和应用生命周期事件。
  • 线程:显示应用运行的线程。在大多数情况下,您首先需要关注代表应用的最顶层线程。

要识别最耗时的或调用堆栈,请使用火焰图自顶向下图表。