这个问题已经清理完毕,重要的信息转移到下面的答案.
我对内存管理有一些疑问.
我正在构建一个照片编辑应用程序.因此,保持低内存使用率非常重要.此外,我不会发布代码,因为在执行某项特定操作时我没有大量内存泄漏.我只是丢失了几个KB/MB的所有发生的事情.通过成千上万行代码来查找千字节并不好玩;)
我的应用程序使用核心数据,许多cifilter东西,位置和基础知识.
我的第一个视图只是一个tableview,花了我大约5mb的内存.然后你拍摄一些照片,应用一些过滤器,这会保存到核心数据然后你回到第一个视图.
除了驱动第一个视图所需的数据之外,是否有可能真正摆脱内存中的所有内容.(非常节省和令人敬畏的5mb)
或者即使你把所有东西都设为零,总会留下一些东西?
奖金问题:UIImageJPEGRepresentation和
之间的文件大小/ CPU负载是否存在差异UIImagePNGRepresentation?我知道你可以用JPEG方法设置压缩质量(在cpu/gpu上更难?).
只是尽可能地减少记忆压力.
更新:
有人向我指出,这个问题可能过于含糊.
我在某些时候遇到的问题如下:
这些都是在iPhone 4s上测试的,而不是模拟器.
这里有一个模因来减轻这个网站的情绪.