2013-07-29 87 views
1

我們在調查iOS Mobile Safari上的低內存崩潰時遇到了此問題。Webkit內存泄漏頁面刷新?

對於大型HTML5應用程序(如HTML5遊戲),最顯着的是,我們發現瀏覽器上存在內存泄漏,內存在每次刷新時都會不斷增加。

在我們的例子中,該應用程序運行約300MB的實際內存使用量,每增加一次刷新就會增加約100MB。

最明顯的是在iPad mini和iPad4上,它會在幾次刷新後立即崩潰Mobile Safari。

回答

2

經過漫長而痛苦的努力,我們發現問題是由webkit上的內存泄漏引起的。

發生在使用matchMedia偵聽器時,並且在卸載之前不取消註冊事件偵聽器。

要修復它,要麼根本不使用matchMedia,要麼確保在頁面未加載時取消註冊matchMedia事件偵聽器。

我們發現問題已在https://code.google.com/p/chromium/issues/detail?id=113983