我正在使用CIFilter创建图像过滤器并在图像视图上显示它。它发生的事情是它在iphone设备上工作正常,但在模拟器上运行速度很慢。下面是代码。我徘徊为什么模拟器比设备慢。有没有办法增加模拟器内存或CPU,以使其像设备一样工作?
func outputImage(filter: CIFilter, originalImage: UIImage) -> UIImage{
print(filter)
let inputImage = CIImage(image: originalImage)
filter.setValue(inputImage, forKey: kCIInputImageKey)
let outputImage = filter.outputImage
let cgImage = context!.createCGImage(outputImage!, fromRect: (outputImage?.extent)!)
return UIImage(CGImage: cgImage, scale: 1, orientation: originalImage.imageOrientation)
}
答案 0 :(得分:0)
检查Debug -> Toggle Slow Animations
未选中,您可能会意外检查,这也是导致性能下降的原因。
答案 1 :(得分:0)
我徘徊了为什么模拟器与设备相比如此慢的原因
这是因为模拟器未使用GPU。 Xcode 11 / Catalina组合是第一个在模拟器中使用GPU的人。