gpt4 book ai didi

ios - 为什么使用 dispatch_async 对性能有如此大的帮助?

转载 作者:行者123 更新时间:2023-11-29 13:00:40 26 4
gpt4 key购买 nike

我承认,我在网上找到了这段代码 - 使用了它 - 非常棒!我的表现有了很大的提升。

我的代码如下所示:

enter image description here

使用 Time Profiler,我发现 becomingFirstResponder 变得疯狂,如下所示(它在 createOrEditItem 中):

enter image description here

所以我点击了谷歌并像这样改变了它:

enter image description here

Time Profiler 甚至没有将其显示为“热门”方法!

我的问题很简单,为什么?这里发生了什么技术魔法?

谢谢。

enter image description here

最佳答案

当您异步安排代码在同一个线程上运行时(如您在示例中所做的那样),您是在安排它在随后的运行循环周期中运行。

它对性能的帮助不如将代码从一个运行循环周期转移到下一个运行循环周期,将工作负载分散到多个运行循环周期,使其看起来更流畅、更快。如果您有 dummyTextField 成为第一响应者的副作用,这也可以解释为什么它看起来更高效,因为再次将副作用推到下一个运行循环周期。

关于ios - 为什么使用 dispatch_async 对性能有如此大的帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19872116/

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