页面刷新时webkit内存泄漏?

时间:2013-07-29 08:08:48

标签: crash webkit mobile-safari low-memory matchmedia

我们在研究iOS Mobile Safari上的内存崩溃时遇到了这个问题。

最引人注目的是在大型HTML5应用程序(如HTML5游戏)上,我们发现浏览器中存在内存泄漏,内存将在每次刷新时不断累积。

在我们的案例中,该应用程序以大约300MB的实际内存使用率运行,并且每次刷新时都会增加大约100MB。

最明显的是在iPad mini和iPad4上,经过几次刷新后,它会立即崩溃。

1 个答案:

答案 0 :(得分:2)

经过漫长而痛苦的努力,我们发现问题是由webkit上的内存泄漏引起的。

当您使用matchMedia侦听器并且在卸载之前不取消注册事件侦听器时会发生这种情况。

要修复它,要么根本不使用matchMedia,要么确保在页面的卸载时取消注册matchMedia事件监听器。

我们发现此问题已在https://code.google.com/p/chromium/issues/detail?id=113983

报告