Я создал приложение, которое тратит 40% времени на сбор мусора, и я нахожусь в своем уме, пытаясь выяснить, откуда он. Я исправил любые возможные проблемы в своем собственном коде, но он сохраняется. Я начинаю подозревать какой-то сторонний код, являющийся проблемой, и я хотел бы знать, могу ли я как-то отследить, что происходит с мусором. Если есть определенный для Chrome ответ, это было бы здорово, но я возьму что-нибудь на этом этапе.
Как я могу регистрировать, что такое мусор, собранный в моем javascript-коде?
Ответ 1
В Chrome я бы начал со следующего:
- DevTools > Профиль
- Сделать снимок кучи
- Работа с приложением
- Снять снимок кучи снова
- Осмотрите второй снимок в режиме сравнения
Следующие ссылки могут быть полезны:
Ответ 2
Возможно, вы могли бы попробовать Chrome Heap Profiler?
Кроме того, связанные вопросы с профилем Javascript Heap: