我们有一个具有混合模式的综合 iOS 应用程序 - UIWebView 在 JS 中保存了 Web 应用程序的主要部分。它在 iOS6 上运行良好,但最近我们发现所有 iOS7 设备(iPad、iPhone 4/4S 和 iPhone 5/5C/5S)上都会出现严重的内存不足崩溃问题。我们在iOS模拟器中对iOS6和7上的内存消耗进行了分析。在应用程序中进行相同的交互,WebView的内存消耗在iOS6中始终低于200MB,而可以超过800MB在iOS7上!
我们猜测 iOS7 上的 WebView 存在一些严重的内存管理问题。但是由于缺乏分析WebView中JS的工具,我们无法找到根本原因。
在这里我们想问是否有人有类似的问题,以及任何工具/方法可以帮助进一步洞察 UIWebView 来挖掘确切的问题。谢谢。
我没有足够的声誉来投票或评论。所以我认为“答案”是我能做出贡献的唯一方式。
我同意朱明的贡献。我发现如果你有 5 位数字键 (9999
下面是我在尝试重现导致我的应用程序崩溃的内容时遇到的示例代码。
tempobj = {};
for(var i=1; i<2000; i++){
var temp = {};
tempobj[i] = temp;
temp[98304] = "hello world";
}
在发现这个 stackoverflow 之前,我确实也向苹果提交了一个错误,但看起来无论如何这是一件好事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)