Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

Мне это кажется полезным, поскольку интерпретация вывода снимков кучи не является простой.