我在我的应用程序中实现了一个 NSMutableArray,其中包含大约 12,000 个字符串。在分配工具中,它大约需要 1000 KB,导致我的总分配为 2200 KB。
使用这样的大型数组会导致内存不足警告吗?
我注意到分配工具中的内存不足警告。有没有办法查看设备的总已用/可用内存?
我在我的应用程序中实现了一个 NSMutableArray,其中包含大约 12,000 个字符串。在分配工具中,它大约需要 1000 KB,导致我的总分配为 2200 KB。
使用这样的大型数组会导致内存不足警告吗?
我注意到分配工具中的内存不足警告。有没有办法查看设备的总已用/可用内存?
没有办法查看“可用”内存,尽管 Instruments 会很高兴地告诉你你的应用程序消耗了多少。这是出于多种原因:即使它确实向您显示了“可用”的内存量,它也不会很有用,因为它在该领域中的差异很大,具体取决于背景中的内容,您是否正在听音乐,通话等
正是因为这个问题,您才会有内存警告:有几个级别,它们为您的应用程序提供了释放内存并避免被终止的机会。
但是,您所说的 2200 KB 在总体方案中并没有那么多(如果它可以帮助您将这些东西可视化,那么 1024x768 图像会占用更多的内存)。所以我不会太担心:也就是说,如果可以的话,让您的应用程序通过释放您不需要的对象来响应内存警告总是有益的。