Отключение медленных расширений в Firefox

Перевод статьи Detecting slow add-ons, автор Brad Lassey

По ходу продвижения в сторону многозадачности в Firefox, мы обнаружили много ошибок, связанных с медлительным быстродействием, и после расследования оказалось, что определенные расширения в браузере слабо взаимодействуют с мульти-процессами Firefox, которые теперь работают. Это не обязательно означает, что автор дополнения сделал нечто плохое. Вместо кода, который нормально работал с одним процессом, Firefox теперь ведет себя по-разному, с, казалось бы, безобидными вызовами, может вызвать синхронные вызовы из одного процесса в другой. 

Это побудило нас начать пытаться протестировать дополнения и определить, в каких случаях они будут тормозить браузер пользователя, чтобы мы могли уведомить собственно пользователя об этом. Как назло, недавно мы внесли ключевые изменения, которые делают все это возможным. В баге 990729 мы ввели понятие “отсек расширения” (хотя в расширениях может быть несколько отсеков). К слову, код расширений  javascript-код Firefox запускает в отдельных отсеках. Это позволило нам отслеживать количество времени, и мы повторно дополнения путем измерения времени, затраченного в отсеках, связанных с надстройкой. Мы сделали это в баге 1096666.

Это позволило нам уведомлять пользователей, когда мы замечаем, что аддоны работают медленно. Первый срез, который недавно обнаружен в баге 1071880, но с более приглаженным UX, отслеживается в баге 1124073. Если вы используете Ночной билд и тестирование e10s (мульти-процессорный Firefox) и получаете уведомления о медленном дополнении, пожалуйста, попробуйте отключить его, чтобы увидеть, что это улучшает запуск мобильного браузера Firefox, и сообщите о результатах на AreWeE10SYet.com. Вы можете увидеть необработанные данные, которые мы измеряем в разделе параметров about:compartments. Также обратите внимание, что все это пока экспериментальной стадии. В самом деле, мы уже переписываем метод замера времени, которое мы проводим в отсеках ошибки 674779.

Брэд Лэсси (Brad Lassey) работает в компании Mozilla, отвечает за разработку мобильного браузера, ведет об этом свой блог. До прихода в Mozilla, работал во Франции, в Telecom R&D (Orange Labs), имел дело с многомодульностью в мобильных устройствах.

Советуем загрузить эти мобильные приложения: