记录应用代码执行期间调用的 Java/Kotlin 方法,可让您在给定时间查看调用堆栈和 CPU 使用情况,并筛选至 Java/Kotlin 方法。此数据有助于识别执行时间过长或占用大量系统资源的代码段。如果您想查看包含原生调用帧的完整调用堆栈,请使用调用堆栈采样分析任务。
当您使用 Android Studio 分析器记录 Java/Kotlin 方法时,可以选择记录类型:
跟踪:在运行时检测您的应用,以记录每个方法调用开始和结束时的时间戳。系统会收集并比较时间戳以生成方法跟踪数据,包括计时信息。当您关心正在调用的确切方法时,应使用跟踪。由于跟踪是一个密集过程,如果您使用此选项,最好将记录时间保持在五秒或更短。
采样(旧版):在您的应用基于 Java 或 Kotlin 的代码执行期间,以频繁的间隔捕获应用的调用堆栈。分析器会比较捕获的数据集,以获取有关应用基于 Java 或 Kotlin 的代码执行的计时和资源使用信息。如果您更关心计时而非正在调用的确切方法,则应使用采样。
Java/Kotlin 方法概览
运行查找 CPU 热点任务后,Android Studio 分析器会提供以下信息:
- CPU 使用率:按时间显示您的应用 CPU 使用率,占总可用 CPU 容量的百分比。请注意,CPU 使用率不仅包括 Java/Kotlin 方法,还包括原生代码。突出显示时间轴的一部分以筛选该时间段的详细信息。
- 交互:沿时间轴显示用户交互和应用生命周期事件。
- 线程:显示您的应用运行所在的线程。在大多数情况下,您会首先关注代表您的应用的最顶层线程。
要识别占用时间最长的方法或调用堆栈,请使用火焰图或自顶向下图表。