【发布时间】:2021-09-23 23:21:41
【问题描述】:
我一直在我的 android 应用程序的一个屏幕中使用嵌套视图。现在我已经删除了所有这些并使用ConstraintLayout 来提高性能,我想测量性能提高了多少。有没有办法衡量性能提升?
【问题讨论】:
标签: android android-layout android-view android-constraintlayout android-rendering
我一直在我的 android 应用程序的一个屏幕中使用嵌套视图。现在我已经删除了所有这些并使用ConstraintLayout 来提高性能,我想测量性能提高了多少。有没有办法衡量性能提升?
【问题讨论】:
标签: android android-layout android-view android-constraintlayout android-rendering
最简单的方法可能是使用分析器使用旧代码和新代码来分析应用程序,并查看两个版本在 onLayout 中花费了多少时间。
预计差异不会像您预期的那么显着。现实情况是你的主线程大部分时间都是空闲的,提高布局效率实际上很少是影响应用程序性能的重要因素。我永远不会为此重构嵌套设计,如果使用约束布局为我的视图提供更清晰的 XML,我会重构嵌套设计。另请记住,根据您使用的功能,约束视图可能不会更快。例如,布局嵌套线性布局比计算多个内部视图上的一大堆约束要快。
【讨论】:
onMeasure 中花费的时间吗?