【发布时间】:2015-10-06 23:58:44
【问题描述】:
所以我最近将 iOS 更新到了 9.0.2。 我一直在使用 RosyWriter(Apple 的示例)来使用 CIFilter 和 CIContext 捕获和过滤视频帧。 它在 iOS 7 和 8 中运行良好。 这一切都在 iOS 9 中崩溃了。
现在 RosyWriter 中的内存报告和我的应用程序如下所示:
最终应用程序崩溃。
我调用 [_ciContext render: toCVPixelBuffer: bounds: colorSpace: ]; 和 imageWithCVPixelBuffer。当我调用这两个方法时,看起来 CIContext 有内部内存泄漏。
花了大约 4 天后,我发现如果每次我想渲染一个缓冲区并在之后释放它时创建一个新的 CIContext 实例 - 这会降低内存。但这不是解决方案,因为这样做成本太高。
其他人有这个问题吗?有没有解决的办法?
谢谢。
【问题讨论】:
-
您是否运行了分配(工具)以查看泄漏的位置?
-
仪器中未显示泄漏。
-
您在哪里以及如何进行测试?使用 Release 配置的测试会产生误导性的结果。模拟器上的测试会给出误导性的结果。
-
iPhone 6 plus 和 iPhone 4s,调试和发布都一样 - 结果相同。
-
我在 9.1 上,我仍然遇到
render(_:toMTLTexture:commandBuffer:bounds:colorSpace:)的严重泄漏...
标签: ios iphone memory avfoundation ios9