Я создаю приложение с простой панелью поиска с несколькими атрибутами поиска и панель результатов. В панели результатов я передаю данные в виде таблиц, используя Slickgrid.Понимание «Профилирование собственной памяти» в инструментах разработчика Chrome
После нескольких поисков (вызов AJAX на сервер) страница загружается так сильно, что она в конце концов сработает. Я проверил количество DOM и использование кучи JavaScript для возможных утечек памяти. Я не мог найти там ничего плохого. Однако, когда я запускал экспериментальный профилировщик собственной памяти, я вижу, что в разделе «Внешний ресурс JavaScript» используется память более 600 МБ. При запуске сборщика мусора он переходит на несколько МБ. У меня есть пара вопросов:
- Что входит в раздел «Внешний ресурс JavaScript»? Я думал, что это соответствует источникам данных JSON/JavaScript, которые передаются с сервера. FYI, gzipped ответ JSON с сервера составляет ~ 1 МБ.
- Почему Chrome не выпускает активную память вместо сбоя страницы? Опять же, когда я вручную запускаю сборщик мусора, он освобождает память, используемую «внешними ресурсами JavaScript».
Как исправить исходную проблему?
Я использовал три моментальных снимка, и я не мог найти там ничего плохого. Что означает раздел «Внешний ресурс JS»? –