Чи дійсно працюють засоби для очищення пам'яті 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):
- Working Set = Обсяг пам'яті в приватному робочому наборі плюс об'єм пам'яті, який використовується процесом, який може використовуватися іншими процесами.
- Peak Working Set = Максимальна кількість пам'яті робочого набору, що використовується процесом.
- Пам'ять (приватний робочий набір) = підмножина робочого набору, що конкретно описує об'єм пам'яті, який використовує процес, який не може бути спільним для інших процесів.
- Commit Size = Кількість віртуальної пам'яті, зарезервована для використання процесом.
Ми будемо використовувати не встановлену коробку Firefox 4.0.1 з завантаженою тільки надбудовою Memory Fox. У Firefox ми відкриємо наступні вкладки і не будемо робити нічого, крім прокручування вгору і вниз по завантажених сторінках.
Очікуючи кілька секунд, коли все закінчиться завантаженням, диспетчер завдань Windows повідомляє наступне для Firefox.
Тепер, коли ми запускаємо надбудову Memory Fox, подивіться на різке падіння кількості повідомленої пам'яті.
Також зверніть увагу на те, що цей додаток запускає новий процес, який обробляє функції пам'яті.
Залишаючи Firefox бездіяльним і переглядаючи значення "Робочий набір" і "Пам'ять", ви можете бачити, що існує постійна боротьба між Firefox, що потребує активної фізичної пам'яті, і додаток, що очищає пам'ять..
Ось повідомлення про використання пам'яті, що знімається кожні кілька секунд, поки Firefox не використовується.
Зверніть увагу на падіння значень робочого набору та пам'яті. Це очищувач пам'яті, що відновлює системну пам'ять.
Вийшовши трохи, можна побачити ще одну краплю.
Піна. Промийте. Повторіть.
Крім того, якщо ви нічого не робите, але перемикаєтеся на вкладки і прокручуєте вгору і вниз по завантажених сторінках, ви можете побачити, що цифри дещо різко коливаються, що буде пояснено нижче.
Інтерпретація результатів
Коли ви вперше подивитеся, ви думаєте, гей, це чудово працює. Але погляньте на стовпець Розмір комітату, і ви побачите, що це значення ніколи не змінюється. Насправді це зростає, коли ви запускаєте додаток для очищення пам'яті.
Пам'ятайте, що у стовпці Розмір комітату відображається фактична кількість пам'яті (фізична + віртуальна), яку необхідно виконати у Windows. Таким чином, у нашому прикладі ~ 120 Мб зарезервовано і активне в системі спеціально для Firefox і знаходиться в невикористаній фізичній пам'яті та / або файлі системної сторінки. Також пам'ятайте, що якщо потрібно використовувати файл сторінки, є помітний вплив на продуктивність, оскільки віртуальна пам'ять має бути записана на жорсткий диск і зчитуватися з нього, що значно повільніше, ніж фізична пам'ять.
Отже, по суті, чистильник пам'яті переміщує активну фізичну пам'ять до віртуальної пам'яті (адже пам'ять повертається десь). Коли це відбувається, Firefox більше не має пам'яті, необхідної для активного функціонування, тому він повинен попросити Windows перенести потрібні дані з віртуальної пам'яті до фізичної пам'яті. А навколо й навколо ми йдемо ...
У кращому випадку, цей процес не робить нічого корисного взагалі і в гіршому випадку це викликає величезну кількість непотрібних помилок сторінки, тому що, знову ж таки, якщо Windows повинна принести файл файлу до гри, то відбувається помітний удар по продуктивності. Особливо це стосується системи, яка не має великої фізичної пам'яті (де майже вся віртуальна пам'ять зберігається у файлі сторінки), що є іронічною причиною того, що ці системи, призначені для очищення пам'яті, "розроблені" для.
Мораль цієї цілої історії досить простий, чистильники пам'яті нічого не роблять, але змінюють числа. Будь-яка ОС буде знати, як правильно обробляти пам'ять, так що просто дайте їм зробити свою справу.
Керування використанням пам'яті Firefox
Оскільки ми показали, що додатки для очищення пам'яті дійсно не роблять нічого корисного, що ви можете зробити з великою кількістю пам'яті, яку використовує Firefox? Ось кілька пропозицій:
- Видалення додаткових компонентів, які вам не потрібні (особливо будь-які засоби очищення пам'яті).
- Тримайте мінімум кількість відкритих вкладок.
- Періодично закривайте Firefox і перезапускайте його.
- Додайте більше пам'яті до системи.
- Не турбуйтеся про це.
Memory Fox Наступний додаток для Firefox