gpt4 book ai didi

xcode - 如何诊断拖动过程中的意外延迟?

转载 作者:行者123 更新时间:2023-12-03 16:46:43 25 4
gpt4 key购买 nike

有时,我的一个应用程序在复杂 View 中拖动对象时会出现 2-10 秒的延迟。在某些情况下,延迟足以导致等待光标(旋转死亡披萨)出现。

Time Profiler 没有显示出任何非常值得注意的内容——只是在拖动对象时进行预期的绘图调用来更新 View 。 (这是大量的计算,但我发现暂停期间和暂停之间的配置文件没有明显差异。)

内存分析器没有显示出有关暂停的任何特殊情况。在整个拖累过程中,分配似乎持平。泄漏干净。 (我最初的假设是我剥离了太多自动释放的对象,但这似乎不是问题。)

事件监视器表明,在拖动过程中,我几乎用尽了一个核心来进行所有重绘。这正是我所期望的。

关于下一步该去哪里有什么想法吗?

最佳答案

嗯。好吧,也许您可​​以尝试在启用“记录等待线程”的情况下运行 Instruments.app。这将显示代码在哪里等待以及正在运行。您可能正坐在信号量中或执行一些 IO,这将显示在此模式中。

Instruments

关于xcode - 如何诊断拖动过程中的意外延迟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15234139/

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