为什么布局深度深,会导致绘制变慢啊?
来源:5-7 视图绘制优化实战

qq_青鸟_17
2023-11-23
为什么布局深度深,会导致绘制变慢啊?
毕竟,最终都是绘制一样的界面,哪怕布局深度更深,工作量应该是一样的,
想知道当布局深度更深的时候,是什么部分拖累了最终的绘制?
写回答
1回答
-
随风绽放
2023-11-24
同学你好,布局层级更深肯定和之前的工作量是不一样的,因为除了看到的界面,肯定是有控件肩负了让层级更深的职责。
遍历时间:当布局层次结构很深时,系统需要递归地遍历每个视图来计算它们的位置和大小。这个过程需要消耗一定的时间和计算资源。
内存消耗:每个视图都需要在内存中分配一定的空间来保存其属性和状态。当布局层次结构很深时,会消耗更多的内存空间。
视图绘制:绘制每个视图需要一定的时间和计算资源。当布局层次结构很深时,系统需要绘制更多的视图,从而增加了绘制的时间和开销。
00
相似问题