我在寻找一些建议,可能会导致我的IOS应用程序中的CPU出现问题。CPU运行在100%以上
该应用程序运行良好,过了一段时间后,CPU将保持高速运行。我使用UICollectionView来显示使用线程生成和编辑的水平缩略图。当我使用UICollectionView并滚动图像时,尖峰似乎发生。
我发布了一个问题的屏幕截图,下面的代码是我用来编辑图像的。
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
UIImage *imageWithEffect = [self editImage:[[self.activeEffectsArray objectAtIndex:index] objectAtIndex:0] ImageToEdit:self.thumbnailImage];
dispatch_async(dispatch_get_main_queue(), ^{
[imageViewWithEffect setImage:imageWithEffect];
[activityIndicator removeFromSuperview];
[[self.activeEffectsArray objectAtIndex:index] insertObject:imageWithEffect atIndex:2];
});
});
- (UIImage *)editImage:(NSString *)effectName ImageToEdit:(UIImage *)tmpImage {
EffectBigApple *effectBigApple = [[EffectBigApple alloc] init];
if([effectName isEqualToString:@"BigApple 1"]){
return [effectBigApple processImage:tmpImage filterType:@"BigApple 1" sliderValue:1 type:nil];
}
if([effectName isEqualToString:@"BigApple 2"]){
return [effectBigApple processImage:tmpImage filterType:@"BigApple 2" sliderValue:1 type:nil];
}
if([effectName isEqualToString:@"BigApple 3"]){
return [effectBigApple processImage:tmpImage filterType:@"BigApple 3" sliderValue:1 type:nil];
}
if([effectName isEqualToString:@"BigApple 4"]){
return [effectBigApple processImage:tmpImage filterType:@"BigApple 4" sliderValue:1 type:nil];
}
return nil;
}
这可能是另一段代码,是造成它,但我不知道?
我已在editImage中添加。谢谢 – ORStudios
请记住,我们正在寻找密集的部分,这不是它。深入一层,请显示'processImage:' –