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

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

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

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

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

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

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

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

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

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

    Виртуальная память = (общая физическая память - использовано / активная физическая память) + максимальный размер файла системной страницы

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

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

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

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

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

    • Рабочий набор = объем памяти в частном рабочем наборе плюс объем памяти, используемый процессом, который может использоваться другими процессами.
    • Пиковый рабочий набор = максимальный объем памяти рабочего набора, используемый процессом.
    • Память (частный рабочий набор) = Подмножество рабочего набора, которое конкретно описывает объем памяти, используемой процессом, который не может использоваться другими процессами..
    • Commit Size = объем виртуальной памяти, зарезервированный для использования процессом.

    Мы будем использовать стандартную установку Firefox 4.0.1 с загруженной надстройкой Memory Fox. В Firefox у нас будут открыты следующие вкладки, и мы не будем делать ничего, кроме прокрутки вверх и вниз по загруженным страницам..

    После нескольких секунд ожидания завершения загрузки, Windows Task Manager сообщает следующее для Firefox.

    Теперь, когда мы запустим надстройку Memory Fox, посмотрим на резкое сокращение объема использования памяти, о котором сообщалось.

    Также обратите внимание, что этим дополнением запускается новый процесс, который обрабатывает функции памяти..

    Оставив Firefox в режиме ожидания и наблюдая за значениями «Рабочий набор» и «Память», вы можете видеть постоянную борьбу между Firefox, нуждающимся в активной физической памяти, и надстройкой очистителя памяти, возвращающей эту память..

    Вот сообщение об использовании памяти каждые несколько секунд, пока Firefox не используется.

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

    Поднявшись немного, вы можете увидеть еще одну каплю.

    Lather. Полоскание. Повторение.

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

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

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

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

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

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

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

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

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

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

    Memory Fox Next Дополнение для Firefox