Утечка памяти webkit при обновлении страницы?
Мы столкнулись с этой проблемой при расследовании сбоев памяти на iOS Mobile Safari.
Наиболее заметно в большом приложении HTML5, таком как игра HTML5, мы обнаружили утечку памяти в браузере, когда память будет увеличиваться при каждом обновлении.
В нашем случае приложение работает с 300 МБ реальной памяти и добавляется около 100 МБ при каждом обновлении.
Наиболее заметно на iPad mini и iPad4, он сразу после пары обновлений может вывести из строя Mobile Safari.
1 ответ
После долгих и мучительных попыток мы обнаружили, что проблема связана с утечкой памяти в веб-наборе.
Это происходит, когда вы используете прослушиватель matchMedia и не выгружаете прослушиватель событий перед выгрузкой.
Чтобы это исправить, либо вообще не используйте matchMedia, либо обязательно отмените регистрацию прослушивателя событий matchMedia при загрузке страницы.
Мы обнаружили, что о проблеме уже сообщалось на https://code.google.com/p/chromium/issues/detail?id=113983