Chrome Heap Snapshot - Почему он не отображает всю выделенную память? - программирование
Подтвердить что ты не робот

Chrome Heap Snapshot - Почему он не отображает всю выделенную память?

Я использую некоторые тесты использования памяти в проекте WebGL, который у меня есть. Если я запустил страницу в Google Chrome и сделаю снимок кучи на вкладке "Профили" в "Разработчике", он скажет, что моя страница хранит 7,5 МБ.

Проблема в том, что я смотрю в Диспетчер задач, реальная ценность, которую он использует, составляет почти 1 ГБ! Ожидается, так как я действительно заставляю страницу иметь тысячи объектов, но возникает вопрос: почему Chrome показывает мне, что я использую только 7,5 МБ?

4b9b3361

Ответ 1

Обновление

появился встроенный снимок памяти, который смог показать вам график собственной памяти. К сожалению, мы удалили его, потому что это был хрупкий фрагмент кода. Это требовало нетривиального инструментария в сотнях классов и влияло на двоичный размер. Надеюсь, мы позже выполним его.

был

Требуется моментальный снимок кучи Javascript. Все ваши объекты javascript используют 7.5mb. Этот размер не включает изображения, холсты, аудиофайлы, данные плагина и т.д.

В DevTools имеется моментальный снимок памяти. Он учитывает не-javascript-память, используемую процессом визуализации, но это экспериментальная функция.

Вам нужно включить экспериментальную функцию DevTools в chrome://flags, перезапустить браузер, включить экспериментальную функцию Native Memory Profiler на панели настроек DevTools и снова открыть DevTools.

После всех этих шагов вы сможете взять Native Memory Snapshot на панели Profiler. Не все куски памяти в куче встроенной памяти подсчитываются, но мы над этим работаем.

Пожалуйста, используйте Канарскую версию Chrome. Он обновляется каждый день и работает бок о бок с другими версиями Chrome.

Если ваша страница ест гигабайты памяти и имеет большую "другую" панель, более 10% -20%, пожалуйста, оставьте ее по электронной почте Google Chrome Developer Tools Foums.

Ответ 2

Вы можете сделать снимки на вкладке профиля и щелкнуть снимок с головным снимком, который даст вам подробную статистику использования памяти.