Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.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_Performance_Uitableview_Instruments_Profiler - Fatal编程技术网

使用时间档案器iOS提高滚动性能

使用时间档案器iOS提高滚动性能,ios,performance,uitableview,instruments,profiler,Ios,Performance,Uitableview,Instruments,Profiler,我正在寻找提高tableView滚动性能的方法。所有资源都指向使用时间分析器。现在,在我得到结果后,我很难理解如何识别瓶颈 因为我正在查看主线程,所以找到瓶颈并将其转移到其他工作线程的解决方案是什么?此外,每个tableview单元格包含一个图像和一个collectionView,最多可以下载4个图像。这本身就是一场表演热吗 我非常感谢您提供有关如何从时间档案器中找到见解并提高滚动性能的任何提示。 下面我截取了我认为应该关注的主要领域的屏幕截图(尽管有一个24%重量的工作线程) cfrunloo

我正在寻找提高tableView滚动性能的方法。所有资源都指向使用时间分析器。现在,在我得到结果后,我很难理解如何识别瓶颈

因为我正在查看主线程,所以找到瓶颈并将其转移到其他工作线程的解决方案是什么?此外,每个tableview单元格包含一个图像和一个collectionView,最多可以下载4个图像。这本身就是一场表演热吗

我非常感谢您提供有关如何从时间档案器中找到见解并提高滚动性能的任何提示。 下面我截取了我认为应该关注的主要领域的屏幕截图(尽管有一个24%重量的工作线程)

cfrunloopdoobserver 一个资源指出了如何将图像解码从主线程中移出(突出显示)。

CFRunLoopDoSource1突出显示的区域具有很高的权重,但看起来像滚动的东西,这实际上就是正在发生的事情。平滑滚动的方法也让我觉得有人已经尝试过优化了。

CFRunLoopDoSource0