App的Spiky Memory"健康"吗?

pop*_*850 10 iphone cocoa-touch memory-management objective-c iphone-sdk-4.0.1

我最近开发的应用程序非常频繁地处理大量数据(每分钟约15次).为此,我分配了一大块内存,然后为每批数据释放它.

这是我的仪器记忆分配屏幕: 记忆

内存使用率很快就从大约3MB扩展到大约30MB.我只是想知道,iPhone本身是"健康的".

如此快速地分配和释放如此多的内存是否有风险?这是不可持续的,还是只是不好的做法?

谢谢!

Ole*_*ann 7

这既不危险也不一定是坏习惯.分配和释放内存需要时间,因此非常频繁地执行此操作并重新使用分配的内存是在内存使用效率(使用每个时刻最低内存量)和性能之间进行权衡.

如果您的应用程序的性能目前没有受到影响,您可能已经为您的应用程序做出了正确的选择.

一般来说,对于较旧的设备(iPhone 3G及更早版本),使用30 MB的内存是相当大的.您无法确定您的应用程序是否有足够的可用内存,因此请准备好接收内存警告.如果您的应用在收到内存警告时无法减少其内存使用量,则操作系统可能会将其终止.