#node.js #reactjs #memory-leaks #jestjs #garbage-collection
Вопрос:
У меня есть утечка памяти в каком-то шутливом тесте для приложения React, и из проверки дампа кучи кажется, что виновником является то, что существуют тысячи строк, содержащих все react-dom.development.js торчит где-то в памяти. На этом скриншоте показан очень небольшой раздел того, как это выглядит: Скриншот кучи
Изучение их поближе показывает, что они хранятся в корневых и глобальных дескрипторах GC, но, честно говоря, я не совсем понимаю, что это значит и почему это так.
Более подробная информация об одной из этих строк
Кто-нибудь может немного прояснить это? Я не могу найти никаких примеров строк или импорта, которые были бы причиной утечки памяти в такой шутке. Для контекста это довольно большой набор тестов, но единственное место, где я напрямую импортирую react-dom в кодовую базу, — это точка входа, где отображается корень приложения.
Комментарии:
1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.