【发布时间】:2022-11-10 10:04:50
【问题描述】:
我注意到(我知道在调试模式下测试不好)我的应用程序滚动非常缓慢,然后我查看布局检查器并尝试计算重组。例如,我看到某些后期重组发生 5 次甚至 8 次。这实际上会严重影响我的应用程序性能吗?这是显示布局检查器 的图像
【问题讨论】:
标签: android android-jetpack-compose
我注意到(我知道在调试模式下测试不好)我的应用程序滚动非常缓慢,然后我查看布局检查器并尝试计算重组。例如,我看到某些后期重组发生 5 次甚至 8 次。这实际上会严重影响我的应用程序性能吗?这是显示布局检查器 的图像
【问题讨论】:
标签: android android-jetpack-compose
这取决于您预期的重组计数应该是多少。 重组本身还不错,其实更新UI是有必要的。
但是您不应该发生不必要的重组,因为这对性能不利。
从您的屏幕截图中很难说这些数字是否很高。例如,第一次进入特定屏幕后截取的屏幕截图,然后可能 5 看起来很高,但这又取决于您的特定代码以及您希望在该特定屏幕中进行多少次重组。
我尝试自己对特定关键 UI 元素(例如列表等)的大约多少次重组进行逻辑计算,然后与布局检查器进行比较。如果布局检查器中的计数远高于我的预期,那么在很多情况下,我的代码在 UI 更新方面并不是最优的。
【讨论】: