使用第三方框架进行异步图像下载时,我的性能会变慢。
我尝试了AFNetworking
和SDWebImage
,UICollectionView
的滚动变得非常慢。
我尝试了以下内容:
-(void)setImageForIndexPath:(NSIndexPath*)path withUrl:(NSURL*)url{
NSURLRequest *request = [NSURLRequest requestWithURL:url];
AFImageRequestOperation *operation;
operation = [AFImageRequestOperation imageRequestOperationWithRequest:request success:^(UIImage *image) {
CollectionCellPreview *cell = (CollectionCellPreview *)[self.collectionView cellForItemAtIndexPath:path];
cell.myImageView.image = image;
}];
[operation start];
}
同样:
[cell.imageLocation setImageWithURL:url];
我是否因使用此框架而遗漏了一些重要内容?它似乎非常有用和强大,我不明白它为什么会这样。
答案 0 :(得分:4)
在Build中使用Xcode的Time Profiler - >简介看看是什么导致了滞后。在你编写的一些代码中几乎可以肯定,虽然我看到自动布局也会引起一些问题,特别是如果你的观点很复杂。
Time Profiler教程,虽然它适用于旧版本:http://blancer.com/tutorials/flex/78335/apple-profiling-tools-shark-is-out-instruments-is-in/
此处分析自动布局效果:http://pilky.me/view/36