ios - iOS 8.3 iPhone 6 Plus 虚拟内存超过1.5GB 容易死机

标签 ios memory

我们的应用是一款基于 map 的导航应用。我们最近正面临这个问题。升级到 iOS 8.3 后,iPhone6 加上应用程序总是在虚拟内存增长超过 1.5GB 时崩溃。 当它崩溃时,事件监视器显示 Real Mem 可以超过 100MB 到超过 300MB,而 Virtual Mem 则超过 1.5GB。同样从系统崩溃日志来看,我们的应用程序使用了大约 166000~168500 个 rpages。我认为我们可能已达到 VM 的极限。你有什么调试技巧可以帮助我们找到大虚拟内存使用情况吗?谢谢!

最佳答案

你不应该加载内存中的所有数据。

您应该“分页”它们,通过加载 100 x 100 或类似的东西,并在加载新的 100 个结果时卸载 100 个先例。

关于ios - iOS 8.3 iPhone 6 Plus 虚拟内存超过1.5GB 容易死机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29669115/

相关文章:

iphone - iOS,音频队列: Buffer size is not contant

iphone - 从应用程序打开/关闭 iPhone 的 Wifi

c++ - 如何将地址与空指针对齐?

java - 以编程方式检查可用的 heapSize?

arrays - 没有malloc的动态数组?

ios - 如何为所有 IPAD 设备加载特定字体

ios - 当用户可以登录和退出应用程序时处理非消耗性应用程序内购买

ios - 如何处理 iOS 11 Navigation BarButtonItems 错误?

python - 多个大型数组的内存问题

c++ - 减少 Linux 中的每个线程内存