Производительность игры
Что проверять, если игра долго запускается, тормозит или расходует всё больше памяти.
Если игра работает медленно, сначала нужно понять, где именно возникает задержка: при загрузке файлов, выполнении кода или отрисовке кадров.
Для поиска причины используем следующие вкладки:
- Network — «Сеть»: какие файлы загружает игра, каков их размер и сколько длится загрузка.
- Performance — «Производительность»: запись работы страницы. По ней можно найти, какая функция долго выполняется или сколько времени занимает отрисовка кадра.
- Memory — «Память»: снимки объектов в памяти. Можно сравнить состояние до открытия сцены и после её закрытия и посмотреть, какие объекты остались и что продолжает на них ссылаться.
Например, если после закрытия сцены window всё ещё хранит её обработчик события, сцена может остаться в памяти. Эту связь мы разбирали в уроке об утечках памяти. Один рост расхода памяти ещё не доказывает утечку: нужно найти объекты, которые уже не нужны игре, но продолжают храниться.
В интерактивной схеме выберем проблему и посмотрим, с чего начать проверку.
После изменения кода повторим те же действия на том же устройстве и сравним результат. Например: быстрее ли открывается первая сцена, исчезли ли рывки, перестали ли накапливаться старые сцены в памяти.