本页介绍了可用于衡量性能指标的工具。
启动时间
要分析启动时序,请使用 Simpleperf 文档。config.yaml
文件,以包含您要搜索的事件。config.yaml
应如下所示
stop_event: <logcat log message which will terminate log collection after reboot> events: event1_name: <pattern that matches log message> event2_ ...
在某些设备上,启动时钟可能会在最初几秒内显示不正确的时间。虽然 bootanalyze
工具可以开箱即用地适应时间校正,但您可以在 config.yaml
中提供可选的时间校正模式。优化启动时间介绍了如何使用引导加载程序、设备内核、I/O 调整、启动动画和 SELinux 政策等组件来缩短启动时间。
应用启动时间
用户希望应用能够快速加载并做出快速响应。应用启动时间详细介绍了启动过程的内部原理,并讨论了如何分析和优化启动性能。
用户界面
用户界面 (UI) 性能测试可确保您的应用满足功能要求,并且用户与您的应用的互动顺畅,以稳定的每秒 60 帧运行(请参阅Android 性能模式:为什么是 60fps?),并且不会出现任何掉帧或延迟帧的情况。
内存
您可以通过以下两种方式之一检查应用内存用量
- 随时间推移,使用
procstats
。 - 在某个时间点的快照,使用
meminfo
。
有关详情,请参阅:
- 要衡量内存用量,请参阅查看内存分配。
- 要使用 Android Studio IDE 检查内存,Android Studio 提供了基于 GUI 的内存用量工具。有关详情,请参阅使用 Memory Profiler 查看 Java 堆内存和内存分配。
- 要在 Linux、Android 和 Chrome 平台以及用户空间应用上执行性能插桩和跟踪,请使用开源 Perfetto。
中央处理器
您可以使用以下工具查询 CPU。
- 要分析 Android 应用和在 Android 上运行的原生进程,请使用 Simpleperf 文档。 Android 的原生中央处理器 (CPU) 分析工具。Simpleperf 可以分析 Android 上的 Java 和 C++ 代码。Simpleperf 可执行文件可以在 Android L 及更高版本上运行,而 Python 脚本可以在 Android N 及更高版本上使用。
- 要在与应用互动时实时检查应用的 CPU 用量和线程活动,请使用 CPU Profiler。这样做有很多优势,例如提供更快、更流畅的用户体验并延长设备电池续航时间。此外,您还可以检查记录的方法、函数和系统跟踪的详情。
Simpleperf 文档。有关详情,请参阅 Simpleperf 文档。