У меня есть веб-сайт three.js, который при загрузке в мобильном сафари на iphone занимает ~ 450 МБ (я нашел это с помощью утилиты «Инструменты» в XCode).
Теперь, когда я перезагружаю эту страницу, инспектор показывает, что памяти теперь ~ 550 МБ. И в следующий раз, когда я перезагружу страницу, она вообще падает (вероятно, из-за превышения предела памяти в 640 МБ?)
Я пробовал:
Отключение вызовов
renderer.render
(three.js отправляет данные из основной памяти в память графического процессора во время renderer.render), чтобы ничего не отправлялось в графический процессор, в этом случае память составляла ~ 280 МБ, но тем не менее она увеличивалась при перезагрузке страницы.Отключение кэширования на главной странице.
Освобождение почти всех ресурсов как в основной памяти, так и в памяти графического процессора, как предлагается здесь.
Установите любой/все изображения src на URL-адрес данных 1px, как предлагается здесь.
Но страница по-прежнему падает из-за увеличения памяти между перезагрузками. Итак, я смущен тем, что мешает браузеру освободить память. Любые подсказки?