iOS 7内存问题

5

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


1
真是一件令人沮丧的事情。对于我的应用程序,在iOS6中,我得到了1.55MB的大小,在相同的情况下,在iOS7中则为8.21MB。我的分析器截图在这里:http://plainoldstan.blogspot.cz/2013/09/ios-7-vs-ios-6-memory-consumption-omg.html - Stanislav Dvoychenko
2个回答

3
我注意到iOS 6和iOS 7上的内存数字不同。我的一个应用程序使用了OpenGL(一个3D浏览器)和AVFoundation(我的自己实现的相机,使用AVCaptureDevice...)。我在iPhone 4S上运行了iOS 6,以及在iPhone 4上运行了iOS 7,迄今为止我的观察是:
  • Instruments报告的分配、脏数据和常驻VM大小在iOS 7上比iOS 6高(高达50%至100%)。
但是,
  • iOS 7给出的内存警告比iOS 6少得多(尽管我可能需要重复这些测试才能得到更可靠的结果)。

所以,这是同一个应用在两部不同手机上的2个个人资料图片:iOS 7:http://dl.dropbox.com/u/146080740/Screenshots/1s.png 和 iOS 6 上的 http://dl.dropbox.com/u/146080740/Screenshots/1t.png。 - Alexandru Dranca

1
在iOS 7中,苹果对单个实例的内存分配引入了更多限制。如果单个线程使用了更多的内存,它应该会崩溃。
这不仅与本地应用程序有关,也与混合应用程序有关。
例如:Google Maps在iOS 7中只有在使用更多内存时才会崩溃。您可以在下面的链接中获取更多信息。 iOS7中的崩溃

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接