Объем памяти кучи увеличивается при загрузке каждой страницы в Chrome - PullRequest
0 голосов
/ 16 марта 2019

Когда я перезагружаю свою страницу webgl, у меня возникают проблемы с памятью или иногда не хватает памяти. У меня есть пустой проект webgl (просто камера + свет), разработанный в unity3d. Я перезагружаю его и профилирую его память. enter image description here

Как вы можете видеть, его загрузка составляет 1,2 МБ при первой загрузке, затем 1281 МБ, затем 1574, затем 2160, а затем происходит сбой. Я в восторге от того, почему это происходит?

Я искал и нашел , что

1 Ответ

0 голосов
/ 30 марта 2019

Один из сотрудников Unity указывает , что когда браузер Dev Tools открыт, он увеличивает объем памяти: "

Следует отметить, что при профилировании использования памяти при перезагрузке страницыв Firefox убедитесь, что окно веб-консоли Firefox (и отладчика) закрыто. Firefox имеет поведение, которое, если веб-консоль открыта, поддерживает JS-отладчик Firefox, который прикрепляет все посещенные страницы для кэширования в памяти, никогда не восстанавливаяЗакрытие консоли веб-страницы Firefox позволяет освободить старые страницы из памяти

"

НО

Мои тесты показывают, что этоверно для Chrome, но не для Firefox.Firefox сохраняет приращения памяти с каждой перезагрузкой страницы, независимо от того, открыты или закрыты ваши инструменты Dev.

Но моя проблема решается в Chrome (все еще вопрос в Firefox), после закрытия память инструментов Dev не увеличивается на Chrome.

...