为什么布局深度深,会导致绘制变慢啊?

来源:5-7 视图绘制优化实战

qq_青鸟_17

2023-11-23

为什么布局深度深,会导致绘制变慢啊?
毕竟,最终都是绘制一样的界面,哪怕布局深度更深,工作量应该是一样的,
想知道当布局深度更深的时候,是什么部分拖累了最终的绘制?

写回答

1回答

随风绽放

2023-11-24

同学你好,布局层级更深肯定和之前的工作量是不一样的,因为除了看到的界面,肯定是有控件肩负了让层级更深的职责。

  1. 遍历时间:当布局层次结构很深时,系统需要递归地遍历每个视图来计算它们的位置和大小。这个过程需要消耗一定的时间和计算资源。

  2. 内存消耗:每个视图都需要在内存中分配一定的空间来保存其属性和状态。当布局层次结构很深时,会消耗更多的内存空间。

  3. 视图绘制:绘制每个视图需要一定的时间和计算资源。当布局层次结构很深时,系统需要绘制更多的视图,从而增加了绘制的时间和开销。


0
0

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程