Čističe pamäte Firefox skutočne fungujú?
Nie je žiadnym tajomstvom, že Firefox môže počas bežného používania spotrebovať dosť pamäte systému. Zatiaľ čo počet otvorených kariet a nainštalované doplnky určite prispievajú, dokonca aj konzervatívne vyčerpané inštalácie z krabice môžu hlásiť pomerne málo využitia pamäte.
To spôsobilo niekoľko doplnkov pre Firefox na povrch, ktoré tvrdia, že uvoľňujú pamäť, ktorú už prehliadač nepotrebuje, ale skutočne pracujú?
Prehľad o dvoch minútach o tom, ako Windows zvládne pamäť
Než sa ponoríme do skúmania pamäťového čističa, je dôležité trochu pochopiť, ako Windows spracováva pamäť. To bude dôležité, aby sme mohli interpretovať výsledky nášho experimentu.
Nebojte sa, pokryjeme to na veľmi vysokej úrovni, takže nemusíte byť mega-geek, ktorý bude nasledovať.
Ako rýchle odmietnutie zodpovednosti je to veľmi stručný prehľad základných údajov o správe pamäte systému Windows. V žiadnom prípade by sa toto nemalo považovať za autoritatívne alebo definitívne, pretože sa vysvetľuje len na úrovni uplatniteľnej na predmet tohto článku.
Systém Windows je dosť chytrý, aby vedel, že nevyužitá fyzická pamäť je zbytočná pamäť, takže načíta všetko, čo potrebuje, a myslí si, že to bude potrebovať do pamäti. Avšak iba to, čo váš systém skutočne potrebuje (systém Windows aj aplikácie) a aktívne používa v aktuálnom čase, sa hlási ako použitá fyzická pamäť. Zvyšok (čo si Windows myslí, že bude potrebovať) sa nachádza v tzv. Virtuálnej pamäti.
Virtuálna pamäť je v podstate údaje, ktoré nie sú aktívne požadované operačným systémom, ale sú kedykoľvek pripravené na načítanie do aktívnej pamäte. Môžete veľmi hrubo vypočítať množstvo virtuálnej pamäte vášho systému v ktoromkoľvek čase pomocou tohto vzorca:
Virtuálna pamäť = (celková fyzická pamäť - použitá / aktívna fyzická pamäť) + maximálna veľkosť súboru na stránke systému
Predpokladajme, že máte systém s 4 GB fyzickej pamäte a maximálny súbor stránok 6 GB. Potom spustite systém Windows a otvoríte niekoľko aplikácií (program Outlook, Firefox atď.) A systém Windows hlási, že sa používa fyzická pamäť 2,5 GB. Znamená to, že máte k dispozícii 1,5 GB "nepoužívanej" fyzickej pamäte a 6 GB súboru stránok pre celkovo 7,5 GB dostupnej virtuálnej pamäte.
Nezabudnite, že operačný systém je dostatočne inteligentný, aby vedel, že nepoužívaná fyzická pamäť je zbytočná pamäť, takže naplní zostávajúci počet 1,5 fyzickej pamäte tak, ako to očakáva, že budete potrebovať, aby bola dostupná na požiadanie takmer okamžite. Môže to byť čokoľvek, od minimalizovaných dát programu na pozadí až po bežné funkcie operačného systému.
Takže čo sa stane, keď systém Windows vyčerpá fyzickú pamäť na použitie ako virtuálnu pamäť? Píše tieto údaje do súboru so systémovou stránkou, čo je na vašom pevnom disku obrovský (v našom prípade 6 GB) súbor. Zatiaľ čo to dovoľuje OS ukladať do veľkej miery akékoľvek dáta, ktoré potrebuje na uchovávanie v pamäti, písanie a načítanie (aka chyba stránky), táto informácia na pevný disk je oveľa pomalšie než prístup z fyzickej pamäte. Preto čím viac fyzickej pamäte máte, tým rýchlejšie môže systém bežať. Čím menej váš systém používa svoj súbor stránky, tým rýchlejšie bude fungovať.
Monitorovanie používania pamäte prehliadača Firefox
Pre naše vyšetrovanie budeme jednoducho používať Windows Task Manager. Budeme sledovať nasledujúce stĺpce (popisy sú definované na stránke spoločnosti Microsoft):
- Pracovná množina = Množstvo pamäte v súkromnej pracovnej skupine plus množstvo pamäte, ktoré proces používa, ktoré môžu byť zdieľané inými procesmi.
- Špičková pracovná sada = Maximálna veľkosť pamäte pracovnej sady používanej týmto procesom.
- Pamäť (súkromná pracovná sada) = podmnožina pracovnej množiny, ktorá konkrétne opisuje množstvo pamäte, ktorú proces používa a ktorý nie je možné zdieľať inými procesmi.
- Commit Size = Množina virtuálnej pamäte, ktorá je vyhradená na použitie procesom.
Budeme používať inštaláciu mimo krabice Firefoxu 4.0.1 s nainštalovaným doplnkom Memory Fox. Vo Firefoxe budeme mať otvorené nasledujúce karty a nebudú robiť nič iné ako posúvanie nahor a nadol na načítaných stránkach.
Po uplynutí niekoľkých okamihov, kým sa všetko skončí s načítavaním, Správca úloh systému Windows oznamuje nasledujúce informácie pre program Firefox.
Teraz, keď začneme doplnok Memory Fox, pozrite sa na dramatický pokles množstva ohlásenej pamäte.
Upozorňujeme tiež, že nový proces je spustený týmto doplnkom, ktorý slúži na spracovanie pamäťových funkcií.
Ak necháte Firefox nečinný a budete sledovať hodnoty Pracovnej množiny a pamäte, môžete vidieť, že medzi firmou Firefox, ktorá potrebuje aktívnu fyzickú pamäť a doplnkom na čistenie pamäte, existuje neustály boj medzi týmito pamäťami.
Tu je hlásené využitie pamäte, ktoré sa každých niekoľko sekúnd vykonáva, zatiaľ čo Firefox zostáva nečinný.
Všimnite si pokles hodnoty pracovnej sady a pamäte. Toto je čistič pamäti, ktorý obnovuje systémovú pamäť.
Keď trochu vyskočíte, môžete vidieť ďalšiu kvapku.
Penu. Opláchnite. opakovať.
Navyše, ak nevykonáte nič iné než prepínanie kariet a posúvanie nahor a nadol na načítaných stránkach, môžete vidieť, že čísla sa menia trochu drasticky, čo bude vysvetlené nižšie.
Interpretácia výsledkov
Keď sa na to pozriete prvýkrát, myslíte si, že to funguje skvele. Pozrite sa však na stĺpec Commit Size a uvidíte, že táto hodnota sa nikdy nezmení. V skutočnosti sa zvyšuje po spustení doplnku na čistenie pamäte.
Pamätajte na to, že v stĺpci Commit Size je uvedené skutočné množstvo pamäte (fyzické + virtuálne), ktoré systém Windows potrebuje na spustenie príslušnej aplikácie. Takže v našom príklade ~ 120 MB je vyhradený a aktívny v systéme špeciálne pre Firefox a je umiestnený buď v nepoužívanej fyzickej pamäti a / alebo v súborovej stránke systému. Pamätajte tiež, že ak sa má použiť súbor stránky, je viditeľný vplyv na výkon, pretože virtuálna pamäť musí byť zapísaná a čítaná z pevného disku, ktorá je podstatne pomalšie ako fyzická pamäť.
Takže v podstate pamäťový čistič sa pohybuje aktívnou fyzickou pamäťou do virtuálnej pamäte (pretože pamäť je nárok musí ísť niekde). Keď sa to stane, Firefox už nemá pamäť, ktorú potrebuje na to, aby fungovala aktívne, takže musí požiadať Windows, aby presunul príslušné dáta, ktoré potrebuje, z virtuálnej pamäte späť do fyzickej pamäte. A okolo a okolo sme ...
Tento proces v najlepšom prípade vôbec nie je užitočný a v najhoršom prípade spôsobuje veľké množstvo nepotrebných stránok, pretože opäť v prípade, že systém Windows musí priniesť súbor stránky, potom dôjde k značnému výsledku. To môže byť najmä v prípade systému, ktorý nemá veľa fyzickej pamäte (kde je prakticky všetka virtuálna pamäť uložená v súbore stránok), čo je ironické, pretože to sú systémy, ktoré boli "navrhnuté" na čistenie pamäte.
Morálka tohto celého príbehu je celkom jednoduchá, čistiace prostriedky pamäte nemajú nič iné, než posunúť sa okolo čísel. Každý operačný systém OS bude vedieť, ako správne spracovať pamäť, takže im nechajte robiť svoju vec.
Správa používania pamäte prehliadača Firefox
Keďže sme ukázali, že doplnky na čistenie pamäte nie sú naozaj ničím užitočné, čo môžete urobiť o veľkom množstve pamäte, ktorú Firefox používa? Tu je niekoľko návrhov:
- Odstráňte doplnky, ktoré nepotrebujete (najmä akékoľvek pamäťové čistenie).
- Udržujte počet otvorených kariet na minimum.
- Pravidelne ukončite Firefox a znovu ho spustite.
- Pridajte do systému viac pamäte.
- Nebojte sa o to.
Memory Fox Next Doplnok pre Firefox