Устройства очистки памяти Firefox действительно работают?

Оглавление:

Устройства очистки памяти Firefox действительно работают?
Устройства очистки памяти Firefox действительно работают?

Видео: Устройства очистки памяти Firefox действительно работают?

Видео: Устройства очистки памяти Firefox действительно работают?
Видео: Обучение ФОТО за 20 минут в ручном режиме / бюджетная камера / Настройка фотоаппарата #ДомаВместе - YouTube 2024, Апрель
Anonim
Не секрет, что Firefox может потреблять довольно много системной памяти при нормальном использовании. Хотя количество вкладок, которые вы открыли, и установленные надстройки, безусловно, вносят свой вклад, даже консервативно используемая из коробки возможность может сообщить о довольно небольшом объеме использования памяти.
Не секрет, что Firefox может потреблять довольно много системной памяти при нормальном использовании. Хотя количество вкладок, которые вы открыли, и установленные надстройки, безусловно, вносят свой вклад, даже консервативно используемая из коробки возможность может сообщить о довольно небольшом объеме использования памяти.

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

Двухминутный обзор того, как Windows обрабатывает память

Прежде чем мы погрузимся в изучение очистителя памяти, важно понять немного о том, как Windows обрабатывает память. Это будет важно, поэтому мы можем интерпретировать результаты нашего эксперимента.
Прежде чем мы погрузимся в изучение очистителя памяти, важно понять немного о том, как Windows обрабатывает память. Это будет важно, поэтому мы можем интерпретировать результаты нашего эксперимента.

Не волнуйтесь, мы рассмотрим это на очень высоком уровне, поэтому вам не обязательно быть мега-выродком, чтобы следовать за ним.

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

Windows достаточно умна, чтобы знать, что неиспользуемая физическая память - это потерянная память, поэтому она загружает все, что ей нужно, и думает, что она понадобится в памяти. Однако только то, что требуется вашей системе (как Windows, так и приложения) и активно используется в настоящее время, сообщается как используемая физическая память. Остальное (что Windows думает, что это будет необходимо) находится в так называемой виртуальной памяти.

Виртуальная память - это, по сути, данные, которые не требуется активной ОС, но в любой момент готова к загрузке в активную память. Вы можете очень грубо рассчитать количество виртуальной памяти, которое ваша система имеет в любой момент, используя эту формулу:

Virtual Memory = (Total Physical Memory – Used/Active Physical Memory) + Maximum System Page File Size

Итак, предположим, что у вас есть система с 4 ГБ физической памяти и максимальный файл с файлом 6 ГБ. Затем вы загружаете Windows и открываете несколько приложений (Outlook, Firefox и т. Д.) И отчеты Windows, в которых используется 2,5 ГБ физической памяти. Это означает, что у вас есть 1,5 ГБ «неиспользуемой» физической памяти и 6-страничный файл на 7,5 ГБ доступной виртуальной памяти.

Помните, что ОС достаточно умна, чтобы знать, что неиспользуемая физическая память - это потерянная память, поэтому она заполнит оставшуюся 1,5 физической памяти тем, что она ожидает, что вам понадобится, чтобы ее можно было получить по требованию почти мгновенно. Это может быть что угодно: от минимизированных данных фоновой программы до общих функций ОС.

Итак, что происходит, когда Windows заканчивается из физической памяти для использования в качестве виртуальной памяти? Он записывает эти данные в файл системной страницы, который является огромным (в нашем случае 6 ГБ) файлом на вашем жестком диске. Хотя это позволяет ОС хранить практически все данные, которые необходимо сохранить в памяти, записывать и извлекать (например, ошибку страницы), эта информация на / из жесткого диска на несколько порядков медленнее, чем доступ к ней из физической памяти. Вот почему у вас больше физической памяти, чем быстрее ваша система может работать. Чем меньше ваша система использует свой файл, тем быстрее она будет работать.

Мониторинг использования памяти Firefox

Для нашего исследования мы просто будем использовать диспетчер задач Windows. Мы будем отслеживать следующие столбцы (описания указаны на странице Microsoft):

  • Рабочий набор = объем памяти в частном рабочем наборе плюс объем памяти, который использует этот процесс, который может использоваться другими процессами.
  • Пиковый рабочий набор = Максимальный объем памяти рабочего набора, используемый процессом.
  • Память (Private Working Set) = Подмножество рабочего набора, в котором конкретно описывается объем памяти, который использует процесс, который не может использоваться другими процессами.
  • Commit Size = количество виртуальной памяти, зарезервированное для использования процессом.
Мы будем использовать установку Firefox 4.0.1 без коробки с загруженным надстройкой Memory Fox. В Firefox у нас будут открываться следующие вкладки и не будет ничего, кроме прокрутки вверх и вниз по загруженным страницам.
Мы будем использовать установку Firefox 4.0.1 без коробки с загруженным надстройкой Memory Fox. В Firefox у нас будут открываться следующие вкладки и не будет ничего, кроме прокрутки вверх и вниз по загруженным страницам.
После ожидания нескольких минут для завершения загрузки, диспетчер задач Windows сообщает следующее для Firefox.
После ожидания нескольких минут для завершения загрузки, диспетчер задач Windows сообщает следующее для Firefox.
Также обратите внимание, что этот надстройку запускает новый процесс, который выполняет функции памяти.
Также обратите внимание, что этот надстройку запускает новый процесс, который выполняет функции памяти.
Оставляя Firefox бездействующим и наблюдая за значениями рабочего набора и памяти, вы можете видеть, что между Firefox требуется активная физическая память и добавление памяти для восстановления этой памяти.
Оставляя Firefox бездействующим и наблюдая за значениями рабочего набора и памяти, вы можете видеть, что между Firefox требуется активная физическая память и добавление памяти для восстановления этой памяти.

Ниже приведена информация об использовании памяти, используемая каждые несколько секунд, пока Firefox не используется.

Image
Image
Обратите внимание на падение значений рабочего набора и памяти. Это очиститель памяти, восстанавливающий системную память.
Обратите внимание на падение значений рабочего набора и памяти. Это очиститель памяти, восстанавливающий системную память.
Image
Image
Image
Image
Подойдя немного, вы можете увидеть еще одно падение.
Подойдя немного, вы можете увидеть еще одно падение.
Image
Image
Image
Image
Lather. Полоскание. Повторение.
Lather. Полоскание. Повторение.

Кроме того, если вы ничего не делаете, кроме переключаемых вкладок и прокрутки вверх и вниз по загруженным страницам, вы можете видеть, что цифры колеблются немного более резко, что будет объяснено ниже.

Интерпретация результатов

Когда вы впервые посмотрите на это, вы подумаете, что это работает отлично. Но посмотрите на столбец «Размер коммит», и вы увидите, что это значение никогда не меняется. На самом деле идет вверх, как только вы начинаете надстройку очистки памяти.

Помните, что в столбце «Размер транзакции» указывается фактический объем памяти (физический + виртуальный) Windows для запуска соответствующего приложения. Таким образом, в нашем примере ~ 120 МБ зарезервировано и активно в системе специально для Firefox и находится либо в неиспользуемой физической памяти, либо в файле системной страницы.Также помните, что если файл страницы необходимо использовать, это заметно влияет на производительность, поскольку виртуальная память должна записываться и считываться с жесткого диска, который значительно медленнее физической памяти.

Таким образом, память очиститель перемещает активную физическую память в виртуальную память (потому что память возвращается, должна куда-то идти). Когда это происходит, Firefox больше не имеет памяти, в которой он должен функционировать активно, поэтому он должен попросить Windows переместить соответствующие данные, необходимые из виртуальной памяти, в физическую память. И вокруг, и вокруг …

В лучшем случае этот процесс вообще ничего не делает, и в худшем случае он вызывает огромное количество ненужных ошибок страницы, потому что, опять же, если Windows должна принести файл страницы в игру, тогда будет заметный удар производительности. Это особенно актуально для системы, которая не имеет большой физической памяти (где почти вся виртуальная память хранится в файле страницы), что иронично, потому что это системы, для которых был разработан «очиститель памяти».

Мораль всей этой истории довольно просто, уборщики памяти ничего не делают, кроме смещения чисел. Любая ОС будет знать, как правильно обращаться с памятью, поэтому просто позволяйте им делать свою работу.

Управление использованием памяти Firefox

Поскольку мы показали, что надстройки для очистки памяти на самом деле не делают ничего полезного, что вы можете сделать с большим объемом памяти, которую использует Firefox? Вот несколько советов:

  • Удалите надстройки, которые вам не нужны (особенно любые чистки памяти).
  • Держите количество открываемых вкладок до минимума.
  • Периодически закрывайте Firefox и перезапускайте его.
  • Добавьте больше памяти в свою систему.
  • Не беспокойтесь об этом.

Memory Fox Next Add-on для Firefox

Рекомендуемые: