2015-12-01 4 views
-1

Когда мы запускаем нашу игру в AirConsole, использование ОЗУ очень велико, и мы получаем ошибку «Недостаточно памяти». Единственный способ протестировать игру - загрузить сборку разработки с включенными исключениями, а размер памяти WebGL - 2047. Это единственный сценарий, когда игра не падает.Диагностика всплеска использования ОЗУ при загрузке страницы

Мы использовали Chrome для наблюдения за оперативной памятью. Когда мы запускаем игру в AirConsole, оперативная память загружается с большой нагрузкой (2 ГБ или около того), а после загрузки игры использование ОЗУ становится намного ниже (около 1 ГБ).

Я думаю, что он напрямую связан с огромным файлом JS, который мы получаем, когда мы создаем сборку WebGL, но это только предположение.

Как мы можем диагностировать проблему и опустить использование ОЗУ?

+0

Я переключил вопрос на «какие инструменты для диагностики памяти», потому что «как уменьшить потребление памяти» слишком велико для SO - на него нельзя ответить ничем иным, чем книга (и для вашего конкретного случая ответ потребует вашего полного кода). –

+0

Возможно, вы скорее захотите спросить, есть ли инструмент более высокого уровня специально для WebGL или чего-то еще. –

ответ

0

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

Они различаются по сложности, но в основном такие же, как и в любой другой среде сборки мусора. Их можно разделить на два основных типа:

  • шероховатой данные: общие динамики, моментальные снимки (. Вкл о событиях), использование субъектами (DOM, JS, плагинов) - определить основные свиньям
  • штрафа данные: GC статистика, ссылки объектов - найти конкретных виновников

 Смежные вопросы

  • Нет связанных вопросов^_^