Использование процессора плагина Firefox
Вопрос
Мне нужно собрать данные об использовании процессора firefox во время сеанса веб-разработки, и мне интересно, возможно ли отслеживать использование процессора конкретным плагином Firefox.
Прямо сейчас я использую Windows perfmon.msc, но это позволит мне отслеживать процесс Firefox только в целом.
Знаете ли вы какие-нибудь инструменты, которые позволили бы мне получать данные процессора из плагина?Возможно ли это вообще ?
Решение
Вы могли бы проанализировать загрузку процессора с помощью Обозреватель процессов.Щелкните правой кнопкой мыши на процессе Firefox и выберите свойства.На Ветки вкладка вы увидите различные потоки, включая надстройки, такие как Flash или Acrobat, с указанием их загрузки процессора.
Редактировать:На самом деле, с помощью perfmon тоже должна быть возможность отслеживать потоки:Щелкните правой кнопкой мыши, чтобы выбрать Добавьте счетчики... а затем выбери Ветки как объект производительности.
Другие советы
Я бы предположил, что вашим лучшим вариантом было бы протестировать ваш плагин в отдельном процессе Firefox, но вы, вероятно, делаете это в любом случае.
Для реального профилирования вам следует использовать Firebug.Я не уверен в этом, но я думаю, что можно запускать приложения XUL внутри Firefox (без интеграции его в качестве плагина).Если это не вариант, то, возможно, вы могли бы выделить код, который, как вы подозреваете, является медленным, на веб-странице и профилировать его с помощью Поджигатель.Конечно, это будет работать только для материалов, которые не взаимодействуют с ядром Mozilla.
Есть некоторые профилировщики JS, которые также профилируют расширение JS, однако они на самом деле не помогают при поиске проблемных дополнений.
В концептуальном дизайне Firefox 4 была функция, однако она удалена, поскольку FX4 теперь заблокирован.Но я все еще стремлюсь к этой функции и хочу следить за любым прогрессом в этом направлении.
Вот вопрос, чтобы узнать больше об этом;https://superuser.com/q/218733/46962
Для загрузки процессора вы можете собирать данные с помощью MS Perfmon, который является частью Windows, а также используется для аналогичных целей, таких как сбор данных о производительности процессора и статистике на SQL server для оптимизации.