分析应用性能

如果应用响应速度慢、动画播放不流畅、卡顿或耗电量过高,就表示应用的性能不佳。若要解决性能问题,就需要找出应用在哪些情况下不能有效地利用资源(例如 CPU、内存、图形、网络和设备电池)。 请使用本主题中介绍的性能分析和基准化分析工具和技巧。

Android Studio 提供了一些性能分析工具来帮助您查找和直观地呈现潜在的问题:

  • CPU 性能分析器:此工具有助于查出运行时性能问题。
  • 内存性能分析器:此工具有助于跟踪内存分配情况。
  • 网络性能分析器:此工具可监控网络流量使用情况。
  • 能耗性能分析器:此工具会跟踪能耗情况,这有助于分析电池电量消耗。
如需了解如何使用这些工具,请参阅 Android Studio 性能分析器页面。

借助 Jetpack 基准库,您的应用可衡量各种重要操作:

  • Macrobenchmark:衡量重要的性能用例,包括应用启动性能用例和由操作触发的重新绘制时性能用例,例如界面动画或滚动。
  • Benchmark:衡量特定函数的 CPU 开销。
如需详细了解这些库,请参阅对应用进行基准化分析页面。

性能问题由许多潜在的原因导致,因此如果您对性能分析不熟悉,可能很难知道从何入手。请参阅衡量性能,了解衡量性能的技巧,以及如何利用这些技巧解决具体问题的示例。

注意:分析应用性能时,您应停用 Instant Run。使用 Instant Run 时会轻微影响性能,而更新方法时则会产生稍大的影响。这种性能影响会干扰性能剖析工具提供的信息。此外,使用此功能时生成的桩方法会使堆栈轨迹变得很复杂。