По графику JS Heap
может показаться, что утечек нет.
Однако наше внимание привлек график Nodes
, на котором виден непрерывный рост количества узлов.
С помощью React Developer Tools удалось локализовать проблему.
Скриншот ниже показывает, что происходит непрерывный перерендер счёта, а также кнопок управления звуком и полноэкранным режимом.
У каждой из кнопок есть EventListener
, а значит происходит утечка памяти.
Требуется рефакторинг компонента страницы игры, декомпозиция элементов и их мемоизация. Данная проблема в дальнейшем будет исправлена.