4

Некоторые сайты заставляют Firefox постоянно использовать 100% CPU. Конечно, некоторые из них я могу просто заблокировать и никогда не посещать, но некоторые, к сожалению, мне иногда нужно использовать.

Я хочу бороться с этим, и первым шагом является выявление кода JavaScript, нарушающего работу (или, возможно, некоторых других нарушающих ресурсов, которые знают), после этого может быть возможность выборочно заблокировать / автоматически переписать эти части или, возможно, нажать авторов для устранения проблем. в их коде.

Но как мне это сделать? В Firefox DevTools есть инспектор производительности, но, похоже, он записывает только время рендеринга фреймов, время отклика и т.д. Я не смог найти информацию о том, на что тратится реальное время ЦП, и он также ограничен одной вкладкой, насколько я мог сказать.

Обновить

Я попытался отключить все расширения, и они показали, что они не вызывают 100% загрузки процессора.

Обновление 2

Я уже использую uBlock Origin. Также пробовал некоторую грубую блокировку скриптов сторонними доменами для проблемного сайта (используя это расширение), но в моем случае он либо остается как есть, либо полностью ломается. Поэтому мне нужно каким-то образом профилировать javascript в глобальном масштабе, чтобы увидеть, какая функция сходит с ума во время выполнения.

1 ответ1

4

Вы можете использовать about:performance чтобы отследить нарушающую вкладку, а затем использовать регистратор Ublock, чтобы отследить, что вызывает высокую загрузку ЦП.

Вот как я узнал, что встроенное видео на YouTube вызывало проблемы, потому что оно продолжало загружаться www.youtube.com/yts/jsbin/player_*************/en_US/remote.js хотя у меня было автозапуск отключен.

В этом случае я бы нашел это еще быстрее, если бы установил в логбере Ублока all (то есть все вкладки) вместо одной конкретной вкладки.

Так как вы упомянули Ublock, но не регистратор, это может представлять интерес.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .