相关疑难解决方法(0)

迅捷管理记忆

这个问题已经清理完毕,重要的信息转移到下面的答案.


我对内存管理有一些疑问.

我正在构建一个照片编辑应用程序.因此,保持低内存使用率非常重要.此外,我不会发布代码,因为在执行某项特定操作时我没有大量内存泄漏.我只是丢失了几个KB/MB的所有发生的事情.通过成千上万行代码来查找千字节并不好玩;)

我的应用程序使用核心数据,许多cifilter东西,位置和基础知识.

我的第一个视图只是一个tableview,花了我大约5mb的内存.然后你拍摄一些照片,应用一些过滤器,这会保存到核心数据然后你回到第一个视图.

除了驱动第一个视图所需的数据之外,是否有可能真正摆脱内存中的所有内容.(非常节省和令人敬畏的5mb)

或者即使你把所有东西都设为零,总会留下一些东西?


奖金问题:UIImageJPEGRepresentation和 之间的文件大小/ CPU负载是否存在差异UIImagePNGRepresentation?我知道你可以用JPEG方法设置压缩质量(在cpu/gpu上更难?).

只是尽可能地减少记忆压力.


更新:

有人向我指出,这个问题可能过于含糊.

我在某些时候遇到的问题如下:

  • 在某些时候,峰值内存使用率太高
  • 导航到第二个视图控制器并返回导致泄漏
  • 编辑图像会导致内存泄漏.
  • 将过滤器应用于4-5个以上的图像会因内存不足而导致崩溃,此时不再有内存泄漏.(在文书中核实)

这些都是在iPhone 4s上测试的,而不是模拟器.

这里有一个模因来减轻这个网站的情绪.

memory-management ios automatic-ref-counting swift

25
推荐指数
2
解决办法
3万
查看次数