我们的应用是一款基于 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/