如何衡量android中的布局性能?

问题描述

我一直在我的 android 应用程序的屏幕之一中使用嵌套视图。现在我已经删除了所有这些并使用了 ConstraintLayout 来提高性能,我想衡量性能提高了多少。有没有办法衡量性能增益?

解决方法

最简单的方法可能只是使用分析器使用旧代码和新代码来分析应用程序,并查看两个版本在 onLayout 中花费了多少包含时间。

预计差异不会像您预期的那样显着。现实情况是,您的主线程大部分时间都处于空闲状态,提高布局效率实际上很少是影响应用程序性能的重要因素。我永远不会为此重构嵌套设计,如果使用约束布局为我的视图提供更清晰的 XML,我会重构嵌套设计。还要记住,根据您使用的功能,约束视图可能不会更快。例如,布局嵌套线性布局比计算多个内部视图上的一大堆约束要快。