以规划执行页面为例(存在翻页崩溃问题):
第一页内存占用:500M
点击第2页内存占用:510M
点击第3页内存占用:1G
点击第4页直接崩溃
好了现在我们分析每一页加载的数据:
可以看到前三页的数据量都不足0.5M,第四页data5的数据量明显较大,达到4M
我们假设浏览器崩溃是由于渲染的数据过大超过了Google浏览器的内存极限,通过查看第4页数据,发现绝大部分都是报错信息,我们现在把page4的报错信息移动一部分到page3看看内存的变化情况
通过分析page4数据,一条报错信息是40k作用,这40k报错信息放到page3内存会怎样波动??
page3增加了一条40k的报错信息,内存从1G飙升到了2G+
如果再加一条40k的报错信息呢???
这次内存占用远超过了3G
依次类推???内存占用迅速达到5G 、6G,直至崩溃
为什么仅仅几百k的数据就能让Google的内存占用上升这么多?
有人这样解释。
或者这样解释?
都不能解决我们的问题,报错信息里有特殊字符,我们把特殊字符删掉发现内存占用计划没有变化。
更多推荐
google浏览器内存占用过高导致浏览器崩溃
发布评论