gpt4 book ai didi

android - Compose Spacer 与 View 填充性能

转载 作者:行者123 更新时间:2023-12-04 23:47:49 27 4
gpt4 key购买 nike

我更喜欢使用 Spacer 在 View 之间添加一些填充,有时您可以将此空间作为填充添加到 View 中。所以我的问题是使用 Spacers 与使用良好的旧填充值相比是否存在任何性能缺陷?

最佳答案

性能会有所不同。在下面的测试中,50 个项目使用填充渲染,50 个项目使用间隔渲染。垫片的渲染速度大约是原来的两倍。但是,如果您颠倒顺序并首先渲染 50 个带有间隔的项目,然后渲染 50 个带有填充的项目,则填充速度更快,大约是使用间隔所需的持续时间的 0.2 倍。很明显,项目的数量和它们呈现的顺序将显着影响性能。我怀疑如果你更喜欢猫而不是狗,谷歌的某个人会给你更好的表现:-)

class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

startActivity(intent)

setContent {
val modifierPadding = Modifier.padding(bottom = 10.dp)
val modifierSpacer = Modifier
.requiredHeight(1.dp)
.fillMaxWidth()

Column(modifier = Modifier
.fillMaxSize()
.verticalScroll(rememberScrollState())) {
val startTimePadding = System.nanoTime()

repeat(50) {
Text("I like dogs", modifier = modifierPadding)
}

val durationPadding = System.nanoTime() - startTimePadding
val startTimeSpacer = System.nanoTime()

repeat(50) {
Text("I like cats")
Spacer(modifier = modifierSpacer)
}

val durationSpacer = System.nanoTime() - startTimeSpacer

Text("padding to spacer ratio: " + (durationPadding.toFloat() / durationSpacer.toFloat()))
}
}
}
}

关于android - Compose Spacer 与 View 填充性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70199822/

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