gpt4 book ai didi

android - 在 Jetpack Compose 中使用 Horizo​​ntalPager + LazyVerticalGrid 时性能不佳

转载 作者:行者123 更新时间:2023-12-05 08:03:07 25 4
gpt4 key购买 nike

我出于测试目的设置了一个非常小的项目,并且在滑动 horizo​​ntalPager 时看到很多卡顿帧: https://github.com/DaFaack/ComposePerformanceTest

我在启用 R8 的 Release模式下构建。我做错了什么?

当我记录轨迹并在 perfetto 中查看它时,它显示了很多卡顿: enter image description here

使用 ViewPager + RecyclerView 在 XML 中的相同设置运行顺利

我尝试生成基线配置文件,但看不出有什么不同,仍然是卡顿的帧

最佳答案

而不是使用:

LazyVerticalGrid(columns = GridCells.Fixed(5), content = {
items(40) {
ImageItem(imageUrl, name)
}
})

使用:

(0..40).forEach { it ->
item(key: /*Create an constant key for each item*/) {
ImageItem(imageUrl, name)
}
}

我在某处读到,在列表上使用 foreach 可以大大提高性能以及自定义键。此外,尝试在任何可能的场景中使用 fastForEach。

关于android - 在 Jetpack Compose 中使用 Horizo​​ntalPager + LazyVerticalGrid 时性能不佳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73999561/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com