gpt4 book ai didi

ios - CA::Transaction::commit() 中的瓶颈

转载 作者:技术小花猫 更新时间:2023-10-29 11:06:47 24 4
gpt4 key购买 nike

当使用 Time ProfilerUIScrollView(包含许多 subview )交互时,我经常看到 CA::Transaction::commit() 在最重的堆栈跟踪中。这是什么方法,我怎样才能花更少的时间?

Screenshot

我有根据的猜测是,这就是核心动画层被发送到 GPU 的方式,并且可以通过减少必须渲染的 CALayer 的尺寸和/或数量来加快速度(即必须发送到 GPU 的数据量)。

最佳答案

您的猜测可能是正确的。请记住,以下事情通常也在 CATransaction::commit()

中完成
  • CALayers 的布局:layoutSublayers、preferredFrameSize、CALayoutManager
  • 所有CAAction
  • 有时还会渲染 CALayer 的各种过滤器属性
  • 可能是 ScrollView 中 subview 的布局

关于ios - CA::Transaction::commit() 中的瓶颈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24071587/

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