使用CIFilter时,为什么模拟器速度很慢

时间:2016-02-20 08:31:51

标签: ios iphone xcode swift simulator

我正在使用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)
}

2 个答案:

答案 0 :(得分:0)

检查Debug -> Toggle Slow Animations未选中,您可能会意外检查,这也是导致性能下降的原因。

答案 1 :(得分:0)

  

我徘徊了为什么模拟器与设备相比如此慢的原因

这是因为模拟器未使用GPU。 Xcode 11 / Catalina组合是第一个在模拟器中使用GPU的人。