Использование памяти Javascript и отладка в Chrome / Firefox (Minefield) - PullRequest
12 голосов
/ 12 января 2011

В настоящее время я занимаюсь разработкой приложения с использованием каркаса Google O3D WebGL, и впервые я так интенсивно использую JavaScript.Функциональные возможности завершены только примерно на 20%, но приложение само по себе запускается, занимая около 160 мегабайт памяти, а оставляя работающее приложение, оно потребляет около 200 КБ в секунду в Chrome, 2 мг в FF;как экран обновляется.На момент написания этой статьи я оставил Chrome 9 запущенным, и он только что использовал 400 мегабайт памяти.Сейчас я особенно расстраиваюсь из-за использования FF и ищу любую действительно хорошую документацию по оптимизации JavaScript, предотвращению утечек памяти, всего, что поможет мне решить эту проблему в принципе.Я также был бы очень признателен за любые ссылки на удивительные инструменты, которые мне помогут.Заранее спасибо.

Редактировать: я сталкивался с инструментами производительности Mozilla , но мне нужно что-то простое в использовании, желательно с графическим интерфейсом, или, по крайней мере, руководство для новичков.Также многие из этих инструментов предназначены для Linux (я использую Win7) или требуют покупки / только для командной строки.+ Мне бы очень хотелось увидеть что-то для Chrome :), но я приму ответ, который предоставляет наиболее полезную информацию.

Редактировать: инструменты разработчика Google Chrome сообщают только о 10 мг использования памяти, не зная, где остальныеисходя из.

Ответы [ 2 ]

7 голосов
/ 13 января 2011

У вас уже был шанс проверить Speed ​​Tracer ? Это должно дать вам больше того, что вам нужно, я думаю.

При использовании памяти вы, вероятно, захотите создать кучный профиль в инструментах разработчика Chrome на вкладке «Профили». Вы можете сравнить несколько профилей кучи, чтобы взглянуть на использование памяти.

5 голосов
/ 08 ноября 2012

Согласно http://blog.chromium.org/2011/05/chrome-developer-tools-put-javascript.html вы можете фактически использовать свойство окна performance.memory в своем Javascript, чтобы проверить влияние разделов кода на использование памяти.

Это выглядит полезным для меня, так как интерпретировать вывод снимков кучи не так просто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...