Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用仪器识别滚动视图框下降_Ios_Xcode_Profiling_Instruments - Fatal编程技术网

Ios 使用仪器识别滚动视图框下降

Ios 使用仪器识别滚动视图框下降,ios,xcode,profiling,instruments,Ios,Xcode,Profiling,Instruments,有没有办法使用仪器和/或Xcode来确定导致帧丢失的代码(例如,长时间运行的函数或等待锁定)中的确切位置 我试图使我的滚动视图尽可能平滑,FPS有时会下降到59甚至58,而剩余的时间大约有一半是60,所以我想知道到底是什么导致了这一点 我确实在核心动画模板的CPU使用率工具中启用了记录等待线程标志,并且它确实不时显示每个核心100%使用率的针状峰值(接近帧丢失的秒数),但是我似乎无法找到一种方法来确定导致删除的代码中的确切位置——所有被调用的函数都是影响很小的,并且以一位数的百分比表示(因此这很

有没有办法使用仪器和/或Xcode来确定导致帧丢失的代码(例如,长时间运行的函数或等待锁定)中的确切位置

我试图使我的滚动视图尽可能平滑,FPS有时会下降到59甚至58,而剩余的时间大约有一半是60,所以我想知道到底是什么导致了这一点


我确实在
核心动画
模板的
CPU使用率
工具中启用了
记录等待线程
标志,并且它确实不时显示每个核心100%使用率的针状峰值(接近帧丢失的秒数),但是我似乎无法找到一种方法来确定导致删除的代码中的确切位置——所有被调用的函数都是影响很小的,并且以一位数的百分比表示(因此这很可能是主线程在等待锁定).

您是否尝试过在Instruments中使用时间分析器工具来查看代码中哪些部分在滚动时更活跃

有一个非常好的WWDC教程视频,介绍如何使用时间分析来查找和修复代码中的瓶颈:


我建议你看这段视频,它可能会帮助你找到解决问题的方法

丹尼,谢谢你的回答和视频链接,我会调查的。