【发布时间】:2012-01-20 17:44:18
【问题描述】:
我正在检查分配工具,试图清理我公认的糟糕的内存使用情况。
根据 Apple 的建议,我会在重复执行某个操作时拍摄 heapshots,以确保释放内存。在大多数情况下它运作良好,但我被这个难住了:
这是 CALayer 显示中某处的 464KB 分配,永远不会被清理。最糟糕的是它是不一致的——它不会立即发生(在这种情况下,它发生在我重复操作的第 10 次迭代中,并且数量会有所不同)。通常每个操作的堆增长低于 20KB(仍在清理),但这个确实很突出。我找不到任何关于它何时发生或为什么发生的模式。
我怎样才能找到它?
【问题讨论】:
标签: iphone memory-management calayer instruments