Проведено тестирование на утечки памяти. Ниже представлен краткий отчет по протестированным кейсам.
- Кейс 1: Проверка на освобождение памяти от создаваемых в игре объектов.
При столкновении игровых объектов или их ухода за границы экрана - они очищаются, для наглядности представлен график, запись по которому сделана в процессе игры, а именно перестрелки. Количество нод увеличивается в связи с созданием новых сеток врагов, однако, - в самом конце, когда мы большинство перестреляли - видим спад
- Кейс 2: Проверка на освобождение памяти от слушателей событий при остановке игры.
При остановке игры слушатели очищаются, память не забивается
- Кейс 3: Проверка на очищение памяти при перезапуске игры.
При входе-выходе туда сюда из игры (несколько раз стартуем ее и уходим) - память очищается как от нод, так и от слушателей. На скриншоте - сначала играем, потом выходим - снова заходим и начинаем игру и опять выходим
- Кейс 4: Долгая игра
При долгой игре создаются сетки игровых объектов, при уничтожении/выход за границы - они очищаются. На графике представлено создание трех сеток игровых объектов и их устранение
- Кейс 5: Режим нормальной работы
При инициализации приложения памяти уходит немного больше, далее при переходах - все работает стабильно