0

如何在 iPhone 应用程序上最小化脏大小?我发布了我的缓存图像,但没有最小化脏大小。有人有更多提示吗?

谢谢!

4

1 回答 1

0

使用仪器检查由于保留但未泄漏的内存而导致的内存丢失。后者是仍然指向的未使用内存。在 Instruments 上的 Allocations 工具中使用 Heapshot。

有关如何使用 Heapshot 查找内存占用,请参阅:bbum 博客

基本上有方法是运行 Instruments allocate 工具,拍摄一个 heapshot,运行你的代码的直觉和另一个 heapshot 重复 3 或 4 次。这将指示在迭代期间已分配但未释放的内存。

要弄清楚结果,请查看个人分配。

如果您需要查看对象使用工具的保留、释放和自动释放发生的位置:

在仪器中运行,在分配中设置“记录参考计数”(您必须停止记录才能设置选项)。使选择器运行,停止记录,在那里搜索 ivar (datePickerView),向下钻取,您将能够看到所有保留、释放和自动释放发生的位置。

于 2013-01-14T10:54:20.860 回答