утечка памяти между перезагрузками страниц в сафари на ios

У меня есть веб-сайт three.js, который при загрузке в мобильном сафари на iphone занимает ~ 450 МБ (я нашел это с помощью утилиты «Инструменты» в XCode).

Теперь, когда я перезагружаю эту страницу, инспектор показывает, что памяти теперь ~ 550 МБ. И в следующий раз, когда я перезагружу страницу, она вообще падает (вероятно, из-за превышения предела памяти в 640 МБ?)

Я пробовал:

  1. Отключение вызовов renderer.render (three.js отправляет данные из основной памяти в память графического процессора во время renderer.render), чтобы ничего не отправлялось в графический процессор, в этом случае память составляла ~ 280 МБ, но тем не менее она увеличивалась при перезагрузке страницы.

  2. Отключение кэширования на главной странице.

  3. Освобождение почти всех ресурсов как в основной памяти, так и в памяти графического процессора, как предлагается здесь.

  4. Установите любой/все изображения src на URL-адрес данных 1px, как предлагается здесь.

Но страница по-прежнему падает из-за увеличения памяти между перезагрузками. Итак, я смущен тем, что мешает браузеру освободить память. Любые подсказки?


person Prasanth    schedule 22.11.2016    source источник