iOS 5核心图形内存峰值

时间:2013-01-31 15:33:50

标签: ios ios5 memory-leaks core-graphics

我最近调整了我的应用程序以提高内存效率,并在iOS5上遇到了一个奇怪的内存问题。请注意,我的应用没有启用自动引用计数。首先,我将实时内存从15Mb降低到10Mb,它可以在任何iOS6设备和iOS6模拟器上运行良好。当我在iOS5(iPad或模拟器)上运行经过调整的应用程序时,它会在启动时达到一个点,在一秒钟内达到峰值> 100Mb并且通常会被终止。飙升的记忆纯粹出现在iOS代码中。

我附加了两个仪器屏幕截图 - 第一个显示尖峰,第二个显示一个malloc调用导致它 - 注意右边的堆栈跟踪。所有那些大型malloc调用都在代码的相同位置。

我不知道是什么导致了这一点。我已经阅读了几篇关于Core Graphics泄漏的帖子,而堆栈跟踪显示了这一点。我对正在发生的事情的最好猜测是,不知何故,使应用程序内存更高效的改变在Core Graphics中触发了某些内容,使得它想要使用(并泄漏)更多内存,但仅限于iOS5。

关于可能的原因以及如何解决问题的任何想法或见解将不胜感激。

enter image description here enter image description here

0 个答案:

没有答案