Kas Firefoxi mälupuhastajad tegelikult töötavad?
Pole saladus, et Firefox saab tavakasutuse ajal tarbida üsna palju süsteemi mälu. Avatud kaartide arv ja installitud lisandmoodulid kindlasti aitavad kaasa, isegi kui konservatiivselt kasutatud kastist välja lülitatud, saab teatada üsna vähe mälukasutust.
See on põhjustanud mõned Firefoxi lisandid pinnale, mis väidavad, et brauser ei vaja enam mälu, kuid kas nad tegelikult töötavad?
Kahe minuti ülevaade sellest, kuidas Windowsi mälu töödeldakse
Enne kui me sukeldume mälupuhastaja uurimisse, on oluline mõista natuke sellest, kuidas Windows käsitseb mälu. See on oluline, et saaksime meie katse tulemusi tõlgendada.
Ärge muretsege, me katame selle väga kõrgel tasemel, nii et sa ei pea olema suurema geekogusega.
Kiire lahtiütlemisel on see väga lühike kokkuvõte Windowsi mälu haldamise põhialustest. Seda ei tohiks mingil juhul pidada autoriteetseks ega lõplikuks, sest seda selgitatakse ainult selle artikli suhtes kohaldatavale tasemele.
Windows on piisavalt nutikas, et teada saada, et kasutamata füüsiline mälu on raisatud mälu, nii et see laadib kõik, mida ta vajab, ja arvab, et see vajab mällu. Kasutatavat füüsilist mälu on siiski teatatud ainult sellest, mida teie süsteem tegelikult vajab (nii Windows kui rakendused) ja kasutab aktiivselt praegusel ajal. Ülejäänud (mida Windows arvab, et see vajab) asub virtuaalses mälus.
Virtuaalne mälu on sisuliselt andmed, mida operatsioonisüsteem ei vaja aktiivselt, kuid mis on igal ajal valmis aktiivsesse mällu laadimiseks. Virtuaalmälu, mida teie süsteem igal ajal kasutab, arvutab selle valemi abil väga teravalt:
Virtuaalne mälu = (füüsiline mälu - kasutatud / aktiivne füüsiline mälu) + süsteemi maksimaalne faili suurus
Oletame, et teil on süsteem, millel on 4 GB füüsiline mälu ja 6 GB suurune leheküljefail. Seejärel käivitate Windowsi ja avate mõned rakendused (Outlook, Firefox jne) ja Windowsi aruanded, et kasutatakse 2,5 GB füüsilist mälu. See tähendab, et teil on 1,5 GB kasutamata füüsilist mälu ja 6 GB lehtfail kokku 7,5 GB virtuaalset mälu.
Pidage meeles, et operatsioonisüsteem on piisavalt tark, et teada saada, et kasutamata füüsiline mälu on raisatud mälu, nii et see täidab ülejäänud 1,5 füüsilist mälu sellega, mida ta ootab, et seda saaks kasutada nõudmisel peaaegu koheselt. See võib olla midagi alates minimeeritud taustaprogrammi andmetest tavaliste operatsioonisüsteemi funktsioonideni.
Mis juhtub siis, kui Windowsi füüsiline mälu kasutab virtuaalseks mäluks? See kirjutab need andmed süsteemi lehele, mis on teie kõvakettal suur (meie puhul 6 GB) fail. Kuigi see võimaldab operatsioonisüsteemil salvestada päris palju andmeid, mida ta peab mällu hoidmiseks, kirjutamiseks ja allalaadimiseks (teise nimega lehekülje viga), on see teave kõvakettale / selle vastu suurusjärgus aeglasem kui juurdepääs füüsilisest mälust. Sellepärast mida rohkem füüsilist mälu sul on, seda kiiremini teie süsteem töötab. Mida vähem kasutab teie süsteem oma leheküljefaili, seda kiiremini see toimib.
Firefoxi mälu kasutamise jälgimine
Meie uurimise jaoks kasutame lihtsalt Windowsi tegumihaldurit. Jälgime järgmisi veerge (kirjeldused on määratletud Microsofti lehel):
- Töökomplekt = mälu maht erasektori töörühmas pluss mälu, mida protsess kasutab, mida saab jagada teiste protsessidega.
- Peak Working Set = Protsessi kasutatav maksimaalne töörühma mälu kogus.
- Mälu (privaatne töögrupp) = töörühma alamhulk, mis kirjeldab konkreetselt kasutatava mälu hulka, mida teised protsessid ei saa jagada.
- Commit Size = Protsessi jaoks reserveeritud virtuaalmälu kogus.
Me kasutame Firefox 4.0.1 kasti paigaldusest ainult laaditud Memory Foxi lisandmoodulit. Firefoxis avanevad järgmised vahekaardid ja ei tee midagi muud kui laaditud lehtede üles ja alla kerimine.
Pärast seda, kui olete laadimise lõpetamiseks oodanud mõni hetk, teatab Windows Task Manager Firefoxi kohta järgmised andmed.
Nüüd, kui alustame Memory Foxi lisandmoodulit, vaadake teatatud mälu kasutamise dramaatilist langust.
Pange tähele, et see lisandmoodul käivitab uue protsessi, mis tegeleb mälufunktsioonidega.
Jättes Firefoxi tühikäigule ja vaadates töörühma ja mälu väärtusi, näete, et Firefoxi vahel on pidev võitlus, mis vajab aktiivset füüsilist mälu ja mälu puhastamise lisandmoodulit selle mälu taastamiseks.
Siin on teatatud mälu kasutamine, mida võetakse iga paari sekundi tagant, kui Firefox on tühikäigul.
Pange tähele töörühma ja mälu väärtuste langust. See on mälu puhastaja, mis taastab süsteemi mälu.
Pärast natuke tõusmist näete teist tilka.
Lather. Loputama. Korda.
Lisaks, kui te ei tee midagi peale vahekaartide vahetamise ja laaditud lehekülgede üles- ja allapoole kerimise, näete, et numbrid kõikuvad mõnevõrra drastilisemalt, mida selgitatakse allpool.
Tulemuste tõlgendamine
Kui te seda esimest korda vaatate, arvate, et see töötab hästi. Aga vaadake veergu Commit Size ja näete, et see väärtus ei muutu kunagi. Tegelikult läheb mälu puhastamise lisandmooduli käivitamisel üles.
Pidage meeles, et veerus Commit Size (Commit Size) kirjeldatakse tegelikku mälumahtu (füüsiline + virtuaalne), mida Windows peab rakendust käitama. Nii on meie näites ~ 120 MB reserveeritud ja aktiivne süsteemile spetsiaalselt Firefoxi jaoks ning see asub kas kasutamata füüsilises mälus ja / või süsteemi lehekülje failis. Samuti pidage meeles, et kui leheküljefaili on vaja kasutada, on märgatav jõudlusmõju, sest virtuaalne mälu tuleb kõvakettale kirjutada ja lugeda, mis on oluliselt aeglasem kui füüsiline mälu.
Seega liigub mälupuhastaja sisuliselt aktiivset füüsilist mälu virtuaalsesse mällu (kuna mälu on tagasinõudmine peab minema kusagile). Kui see juhtub, ei ole Firefoxil enam mälu, mida ta peab aktiivselt kättesaadavaks tegema, mistõttu peab Windows paluma teisaldada vajalikud andmed virtuaalsest mälust füüsilisse mällu. Ja ümber ja ümber me läheme ...
Parimal juhul ei tee see protsess üldse midagi kasulikku ja halvimal juhul põhjustab see tohutu hulga mittevajalikke lehekülgede tõrkeid, sest kui Windows peab lehekülje faili mängima, siis toimub märgatav jõudlus. Eriti võib see juhtuda süsteemis, millel ei ole palju füüsilist mälu (kus peaaegu kogu virtuaalne mälu hoitakse lehekülje failis), mis on irooniline, sest need on süsteemid, mida mälupuhastaja on „loodud”.
Kogu selle loo moraal on lihtsalt, mälu puhastajad ei tee midagi, vaid liiguvad ümber numbrite ümber. Iga operatsioonisüsteem hakkab teadma, kuidas mälu korralikult käsitseda, nii et laske neil teha oma asi.
Firefoxi mälu kasutamise haldamine
Kuna oleme näidanud, et mälu puhastamise lisandmoodulid ei tee tegelikult midagi kasulikku, mida saate teha Firefoxi suure mälumahuga? Siin on mõned soovitused:
- Eemaldage lisandmoodulid, mida te ei vaja (eriti mälupuhastusseadmeid).
- Hoidke avatud kaartide arv minimaalselt.
- Sulgege perioodiliselt Firefox ja käivitage see uuesti.
- Lisage oma süsteemile rohkem mälu.
- Ära muretse selle pärast.
Memory Fox Järgmine lisand Firefoxi jaoks