【问题标题】:iOS 7 memory issuesiOS 7 内存问题
【发布时间】:2013-09-18 08:02:27
【问题描述】:

我最近试图让我的 iOS 6 兼容应用与 iOS 7 兼容(注意到仍处于测试阶段)。所以我让我的老板在他的 iPhone 4S 上安装了 iOS 7。我们注意到相机选择器很慢而且没有响应,当我们拍照时,一切都冻结了。当我使用内存分配运行配置文件时,我注意到我们的内存使用量非常高:160 MB。顺便说一句,我们收到了大量的内存警告。所以我尝试在仍然有 ios6 的 iPhone 上运行,最大内存峰值为 16 MB。有没有人遇到过这个问题?谢谢你

【问题讨论】:

  • 很可悲的事情。对于我的应用程序,对于相同的场景,我在 iOS6 中得到 1.55MB,在 iOS7 中得到 8.21MB。我的分析器截图在这里:plainoldstan.blogspot.cz/2013/09/…

标签: memory-management memory-leaks ios7


【解决方案1】:

我确实在 iOS 6 和 iOS 7 上观察到不同的内存编号。 我有一个使用 openGL(3D 查看器)和 AVFoundation(我自己的相机实现,使用 AVCaptureDevice...)的应用程序

我在装有 iOS 6 的 iPhone 4S 和装有 iOS 7 的 iPhone 4 上运行该应用程序,到目前为止我的观察结果:

  • Instruments 报告的分配、脏和常驻 VM 大小在 iOS 7 上似乎高于 iOS 6(高出 50% 到 100%)

但是

  • 使用 iOS 7 时,我收到的内存警告要少得多(尽管我可能不得不重复这些测试以获得更可靠的结果)

【讨论】:

【解决方案2】:

在 iOS 7 中,苹果对单个实例的内存分配引入了更多限制。如果单个线程使用更多内存,它应该会崩溃。

这不仅与原生应用有关,还与混合应用有关。

例如:如果使用更多内存,Google 地图只会在 iOS 7 中崩溃。您可以在以下链接中获得更多信息。

Crashes in iOS7

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-18
    相关资源
    最近更新 更多