如何在 iPhone 应用程序上最小化脏大小?我发布了我的缓存图像,但没有最小化脏大小。有人有更多提示吗?
谢谢!
使用仪器检查由于保留但未泄漏的内存而导致的内存丢失。后者是仍然指向的未使用内存。在 Instruments 上的 Allocations 工具中使用 Heapshot。
有关如何使用 Heapshot 查找内存占用,请参阅:bbum 博客
基本上有方法是运行 Instruments allocate 工具,拍摄一个 heapshot,运行你的代码的直觉和另一个 heapshot 重复 3 或 4 次。这将指示在迭代期间已分配但未释放的内存。
要弄清楚结果,请查看个人分配。
如果您需要查看对象使用工具的保留、释放和自动释放发生的位置:
在仪器中运行,在分配中设置“记录参考计数”(您必须停止记录才能设置选项)。使选择器运行,停止记录,在那里搜索 ivar (datePickerView),向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。