If-Koubou

Curățesc Firefox Memory Cleaners de fapt?

Curățesc Firefox Memory Cleaners de fapt? (Cum să)

Nu este un secret faptul că Firefox poate consuma destulă memorie de sistem în timpul utilizării normale. În timp ce numărul de file care le-ați deschis și add-on-urile instalate cu siguranță contribuie, chiar și o instalare conservatoare din cutia de instalare poate raporta un pic de utilizare a memoriei.

Acest lucru a cauzat câteva suplimente Firefox la suprafață care pretind că eliberează memoria pe care browserul nu mai are nevoie, dar de fapt funcționează?

Un rezumat de două minute despre modul în care Windows gestionează memoria

Înainte de a ne scufunda în examinarea unui dispozitiv de curățare a memoriei, este important să înțelegeți puțin despre felul în care Windows gestionează memoria. Acest lucru va fi important pentru a putea interpreta rezultatele experimentului nostru.

Nu vă faceți griji, vom acoperi acest lucru la un nivel foarte ridicat, astfel încât să nu trebuie să fiți un mega-geek să urmați de-a lungul.

Ca o declarație rapidă de respingere a responsabilității, acesta este un rezumat extrem de scurt al principalelor elemente de bază ale gestionării memoriei Windows. În nici un caz, acest lucru nu trebuie considerat autoritar sau definitiv, deoarece se explică doar la nivelul aplicabil subiectului prezentului articol.

Windows este suficient de inteligent pentru a ști că memoria fizică neutilizată este pierdută de memorie, așa că încărcă tot ce are nevoie și crede că va avea nevoie în memorie. Cu toate acestea, numai ceea ce sistemul dvs. are nevoie de fapt (atât Windows cât și aplicații) și este utilizat în mod activ la ora curentă este raportat ca fiind memoria fizică utilizată. Restul (ceea ce Windows crede că va avea nevoie) se află în ceea ce se numește memorie virtuală.

Memoria virtuală este în esență datele care nu sunt solicitate în mod activ de sistemul de operare, dar sunt gata să fie încărcate în memoria activă în orice moment. Puteți calcula cu exactitate cantitatea de memorie virtuală pe care sistemul dvs. o are în orice moment utilizând următoarea formulă:

Memorie virtuală = (memorie fizică totală - memorie fizică utilizată / activă) + dimensiunea maximă a paginii de sistem

Deci, să presupunem că aveți un sistem cu memorie fizică de 4 GB și un fișier de pagină maxim de 6 GB. Apoi porniți Windows și deschideți câteva aplicații (Outlook, Firefox, etc.), iar Windows raportează că sunt folosite 2,5 GB de memorie fizică. Aceasta înseamnă că aveți 1,5 GB de memorie fizică "neutilizată" și un fișier de 6 GB pentru un total de 7,5 GB de memorie virtuală disponibilă.

Amintiți-vă că sistemul de operare este suficient de inteligent pentru a ști că memoria fizică neutilizată este o memorie pierdută, astfel încât aceasta va umple restul de 1,5 memorii fizice cu ceea ce anticipează că veți avea nevoie, astfel încât să poată fi accesat la cerere aproape instantaneu. Acest lucru poate fi orice, de la datele minimizate ale programului de fundal la funcțiile obișnuite ale sistemului de operare.

Deci, ce se întâmplă atunci când Windows se epuizează din memoria fizică pentru a fi utilizat ca memorie virtuală? Se scrie aceste date în fișierul de sistem care este un fișier uriaș (în cazul nostru 6 GB) de pe hard disk. În timp ce acest lucru permite sistemului de operare să stocheze aproape orice date de care are nevoie pentru a păstra în memorie, scriere și recuperare (aka o eroare de pagină), această informație către / de pe unitatea hard este ordine de mărime mai lentă decât accesarea acesteia din memoria fizică. De aceea, memoria fizică mai mare pe care o aveți, cu cât sistemul dvs. poate funcționa mai rapid. Cu cât sistemul dvs. utilizează mai puțin fișierul cu pagini, cu atât mai rapid va funcționa.

Monitorizarea utilizării memoriei din Firefox

Pentru ancheta noastră vom folosi pur și simplu Windows Task Manager. Vom urmări următoarele coloane (descrierile sunt definite pe pagina Microsoft):

  • Set de lucru = Cantitatea de memorie din setul de lucru privat plus cantitatea de memorie utilizată de proces care poate fi împărțită de alte procese.
  • Set de vârf = Valoarea maximă a memoriei setului de lucru folosită de proces.
  • Memorie (set de lucru privat) = Subsetul setului de lucru care descrie în mod specific cantitatea de memorie utilizată de un proces care nu poate fi partajată de alte procese.
  • Commit Size = Cantitatea de memorie virtuală care este rezervată pentru utilizarea de către un proces.

Vom folosi o instalare în afara cutiei de Firefox 4.0.1, cu numai un add-on de memorie Fox încărcat. În Firefox, vom avea următoarele file deschise și nu vom face altceva decât să derulăm în sus și în jos paginile încărcate.

După ce așteptați câteva momente ca totul să se termine încărcarea, Windows Task Manager raportează următoarele pentru Firefox.

Acum, când pornim add-on-ul Memory Fox, examinați scăderea dramatică a cantității de memorie raportată.

De asemenea, rețineți că un nou proces este pornit de acest add-on, care este ceea ce gestionează funcțiile de memorie.

Lăsând Firefox inactiv și vizionând valorile Set de lucru și memorie, puteți vedea că există o luptă constantă între Firefox care necesită memorie fizică activă și add-on pentru recuperarea memoriei.

Aici este raportat utilizarea de memorie luate la fiecare câteva secunde în timp ce Firefox este lăsat inactiv.

Rețineți scăderea valorilor setului de lucru și a memoriei. Aceasta este recuperatorul de memorie care recuperează memoria sistemului.

După ce ați urcat puțin, puteți vedea o altă picătură.

Spumă. Se clătește. Repeta.

În plus, dacă nu faceți nimic decât să schimbați filele și să derulați în sus și în jos paginile încărcate, puteți vedea numărul fluctuează un pic mai drastic care va fi explicat mai jos.

Interpretarea rezultatelor

Când o priviți pentru prima oară, ați crede că acest lucru funcționează minunat. Dar uitați-vă la coloana Commit Size și puteți vedea că această valoare nu se schimbă niciodată. De fapt, crește odată ce ați pornit add-on-ul pentru curățarea memoriei.

Rețineți că coloana Commit Size raportează cantitatea reală de memorie (fizică + virtuală) de care are nevoie Windows pentru a rula aplicația respectivă. Astfel, în exemplul nostru, ~ 120 MB este rezervat și activ pe sistem în mod specific pentru Firefox și se află în memoria fizică neutilizată și / sau în fișierul de pagină al sistemului. De asemenea, rețineți că, dacă fișierul de pagină trebuie utilizat, există un impact notabil asupra performanței, deoarece memoria virtuală trebuie scrisă și citită de pe hard disk, care este semnificativ mai lentă decât memoria fizică.

Deci, în mod esențial, dispozitivul de curățare a memoriei se deplasează în memoria fizică activă în memoria virtuală (deoarece memoria este reclamă trebuie să meargă undeva). Când se întâmplă acest lucru, Firefox nu mai are memoria necesară pentru a funcționa activ, astfel încât trebuie să solicite Windows să deplaseze datele respective de care are nevoie din memoria virtuală înapoi în memoria fizică. Și în jur și în jurul nostru mergem ...

În cel mai bun caz, acest proces nu face nimic deloc util și, în cel mai rău caz, provoacă o cantitate masivă de defecte de pagină care nu sunt necesare, pentru că, din nou, dacă Windows trebuie să aducă fișierul de pagină în joc, atunci se întâmplă un hit remarcabil. Acest lucru se poate întâmpla în special în cazul unui sistem care nu are o memorie fizică prea mare (unde aproape toată memoria virtuală este păstrată într-un fișier de pagină), ceea ce este ironic deoarece acestea sunt sistemele pe care "a fost proiectat" un dispozitiv de curățare a memoriei.

Moralitatea acestei povestiri este pur și simplu, purtătorii de memorie nu fac altceva decât să schimbe cifrele. Orice sistem de operare va ști cum să se ocupe de memorie în mod corespunzător, așa că lasă-i să-și facă treaba.

Gestionarea utilizării memoriei în Firefox

Din moment ce am arătat că noile programe de curățare a memoriei nu fac nimic util, ce puteți face despre cantitatea mare de memorie utilizată de Firefox? Iată câteva sugestii:

  • Îndepărtați programele de completare de care nu aveți nevoie (mai ales cele care curăță memoria).
  • Păstrați la minimum numărul de file pe care le-ați deschis.
  • Periodic închideți Firefox și relansați-l.
  • Adăugați mai multă memorie în sistemul dvs.
  • Nu vă faceți griji.

Memorie Fox Next Add-on pentru Firefox