Это будет зависеть от каждого расширения и от того, как оно было построено. Некоторые расширения могут потреблять память, даже когда они не используются, потому что они могут загружать объекты в память как часть своего кода запуска. Расширения со статическими объектами или объекты со статическими членами данных также будут занимать память.
У вас есть один отличный способ проверить, какое расширение может быть более проблематичным с точки зрения потребления памяти, когда оно не используется.
- Отключите все ваши расширения. Откройте Firefox и отметьте его потребление памяти в диспетчере задач в Windows. Включите одно расширение за раз и перезапустите Firefox. Обратите внимание на изменения в памяти.
И последнее, что нужно принять во внимание. Даже если расширение не потребляет (много или вообще) памяти, когда оно не используется, оно может сделать это после того, как оно было использовано. Firefox любит кэшировать объекты для последующего использования после того, как они вошли в пространство памяти. Расширение может не использоваться, но поскольку оно было всего несколько минут назад, его объем памяти (или его часть) может оставаться в кэше в течение всего сеанса Firefox. Пока кеш не исчерпан другими объектами, он останется там.
Одна последняя мысль, которая пришла мне в голову:
По умолчанию расширение устанавливается только для текущего профиля Firefox. Вы можете управлять своими расширениями в разных профилях с помощью таких инструментов, как Mr. Tech Toolkit, включая и отключая расширения на основе профиля. Таким образом, если вас интересует память, альтернативой ручному отключению и включению расширений является создание нескольких профилей Firefox. Один без расширений, другой со всеми расширениями и столько, сколько вам нужно, с некоторыми, но не со всеми расширениями. Я представляю что-то вроде следующих профилей:
- Чистый (без расширений)
- Разработчик (специфичные для разработчика расширения)
- Social (социальные сети и расширения блогов)
- Полный (все расширения)