Pagina principala » HOWTO » Curelile de memorie Firefox de fapt funcționează?

    Curelile de memorie Firefox de fapt funcționează?

    Nu este un secret că Firefox poate consuma destulă memorie de sistem în timpul utilizării normale. În timp ce numărul de file pe 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ă?

    O prezentare de două minute despre cum gestionează Windows memoria

    Înainte de a ne scufunda în examinarea unui dispozitiv de curățare a memoriei, este important să înțelegeți puțin despre modul î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ă fie un mega-geek să urmeze.

    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 niciun 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ă încarcă tot ceea 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 utilizează î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 o are sistemul dvs. în orice moment folosind 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ă se utilizează 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ă, sistemul de operare este suficient de inteligent pentru a ști că memoria fizică neutilizată este pierdută memoria, astfel încât va umple restul de 1,5 de memorie fizică 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ă? Ea scrie aceste date la fișierul de sistem care este un fișier uriaș (în cazul nostru 6 GB) pe hard disk. În timp ce acest lucru permite sistemului de operare să stocheze aproape orice date pe care trebuie să le păstreze în memorie, să scrie și să recupereze (aka o eroare de pagină), această informație către / de pe hard disk 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ține fișiere de pagină, cu atât va funcționa mai repede.

    Monitorizarea utilizării memoriei din Firefox

    Pentru investigația 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 distribuită 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 împărțită 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 add-on-ul Memory 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 în gol și vizionând valorile setului de lucru și ale memoriei, 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. Acesta este un dispozitiv de curățare a memoriei care recuperează memoria sistemului.

    După ce mergeți 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 că numerele fluctuează puțin mai drastic, ceea ce va fi explicat mai jos.

    Interpretarea rezultatelor

    Când îl priviți pentru prima oară, ați crede că acest lucru funcționează minunat. Dar aruncați o privire 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ă. Deci, în exemplul nostru, ~ 120 MB este rezervat și activ pe sistem specific pentru Firefox și se află în memoria fizică neutilizată și / sau în fișierul de sistem. De asemenea, rețineți că în cazul în care fișierul de pagină trebuie să fie 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 mută î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ă ceară Windows pentru a muta respectivele date 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ă nerezolvate, deoarece, din nou, dacă Windows trebuie să aducă fișierul în pagină, atunci se întâmplă o lovitură de performanță notabilă. Acest lucru se poate întâmpla în special în cazul unui sistem care nu are o memorie fizică foarte 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.

    Moralul acestei povestiri este pur și simplu, curăță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ă lucrurile.

    Gestionarea utilizării memoriei în Firefox

    Deoarece am arătat că noile utilitare 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