Использование процессора плагинов Firefox

Мне нужно собрать данные об использовании процессора firefox во время сеанса кодирования веб-разработки, и мне интересно, можно ли отслеживать использование ЦП определенного плагина firefox.

Сейчас я использую windows perfmon.msc, но это позволит мне контролировать процесс Firefox в целом.

Знаете ли вы какие-либо инструменты, которые позволят мне получать данные о процессоре из плагина? Возможно ли вообще?

Ответ 1

Вы можете проанализировать использование ЦП с помощью Process Explorer. Щелкните правой кнопкой мыши процесс Firefox и выберите свойства. На вкладке "Темы" вы увидите различные потоки, включая надстройки, такие как Flash или Acrobat, с указанием их использования в ЦП.

EDIT: На самом деле, также должно быть возможно следить за потоками с помощью perfmon: щелкните правой кнопкой мыши, чтобы выбрать "Добавить счетчики...", а затем выберите "Потоки" как объект производительности.

Ответ 2

Я бы предположил, что ваш лучший вариант - проверить ваш плагин в отдельном Firefox-процессе, но вы, вероятно, все-таки это делаете.

Для реального профилирования вы должны использовать Firebug. Я не уверен в этом, но я думаю, что можно запускать XUL-приложения внутри Firefox (без интеграции его как плагина). Если это не вариант, вы можете выделить код, который, как вы подозреваете, будет медленным на веб-странице и профайл его с помощью Firebug, Разумеется, это будет работать только на вещи, которые не взаимодействуют с ядром Mozilla.

Ответ 3

Есть некоторые профили JS, которые также расширяют профиль JS, однако они не помогают найти проблемные аддоны.

В дизайне концепции Firefox 4 появилась функция, однако она сбрасывалась, поскольку FX4 теперь заморожен. Но я все еще после этой функции и хочу следить за любым прогрессом в этом направлении.

Вот вопрос, чтобы узнать больше об этом; https://superuser.com/q/218733/46962

Для использования ЦП вы можете собирать данные с помощью MS Perfmon, который входит в состав Windows, а также используется для аналогичных целей, например для сбора данных о производительности процессора и статистики на SQL-сервере для оптимизации.