Onko Firefox-muistin puhdistusaineet todella toimivia?
Ei ole mikään salaisuus, että Firefox voi kuluttaa melko vähän järjestelmän muistia normaalin käytön aikana. Vaikka avattujen välilehtien ja asennettujen lisäosien lukumäärä varmasti vaikuttaa, jopa konservatiivisesti käytettynä pois laatikosta voi raportoida melko vähän muistin käyttöä.
Tämä on aiheuttanut muutaman Firefox-lisäosan pintaan, joka väittää vapauttavan muistin, jota selain ei enää tarvitse, mutta toimivatko ne todella?
Kahden minuutin yleiskuvaus siitä, miten Windows käsittelee muistia
Ennen kuin sukellamme tutkimaan muistinpuhdistinta, on tärkeää ymmärtää vähän siitä, miten Windows käsittelee muistia. Tämä on tärkeää, jotta voimme tulkita kokeilumme tuloksia.
Älä huoli, me katamme tämän erittäin korkealla tasolla, joten sinun ei tarvitse olla mega-geek seurata.
Nopea vastuuvapauslauseke on erittäin lyhyt yhteenveto Windowsin muistinhallinnan perusteista. Tätä ei pidä missään tapauksessa pitää arvovaltaisena tai lopullisena, koska se selitetään vain tasolle, jota sovelletaan tämän artiklan aiheeseen.
Windows on tarpeeksi älykäs tietämään, että käyttämätön fyysinen muisti on hukkaan muistia, joten se lataa kaiken tarvittavan ja ajattelee, että se tarvitsee muistiin. Käytettyyn fyysiseen muistiin ilmoitetaan kuitenkin vain se, mitä järjestelmä tarvitsee (sekä Windows että sovellukset) ja käyttää aktiivisesti tällä hetkellä. Loput (mitä Windows ajattelee tarvitsevansa) sijaitsee virtuaalimuistissa.
Virtuaalimuisti on olennaisesti data, jota käyttöjärjestelmä ei tarvitse aktiivisesti, mutta joka on valmiina ladattavaksi aktiiviseen muistiin milloin tahansa. Voit laskea virtuaalimuistin määrän, jonka järjestelmässäsi on kerrallaan, tällä kaavalla:
Virtuaalimuisti = (fyysinen muisti - käytetty / aktiivinen fyysinen muisti) + järjestelmän enimmäiskoko
Oletetaan siis, että sinulla on järjestelmä, jossa on 4 Gt: n fyysinen muisti ja 6 Gt: n enimmäissivutiedosto. Sitten käynnistät Windowsin ja avaat muutamia sovelluksia (Outlook, Firefox jne.) Ja Windows raportoi, että käytössä on 2,5 Gt fyysistä muistia. Tämä tarkoittaa, että sinulla on 1,5 Gt käyttämätöntä fyysistä muistia ja 6 Gt: n sivutiedosto yhteensä 7,5 Gt: n virtuaalimuistia varten.
Muista, että käyttöjärjestelmä on tarpeeksi älykäs tietämään, että käyttämätön fyysinen muisti on hukkaan muistissa, joten se täyttää jäljellä olevat 1,5 fyysistä muistia, mitä se odottaa, jotta sitä voidaan käyttää pyynnöstä lähes välittömästi. Tämä voi olla mitä tahansa minimoidusta taustatietojen ohjelmasta tavallisiin käyttötoimintoihin.
Joten mitä tapahtuu, kun Windows loppuu fyysisestä muistista, jota käytetään virtuaalimuistina? Se kirjoittaa nämä tiedot järjestelmän sivutiedostoon, joka on valtava (meidän tapauksessamme 6 Gt) tiedosto kiintolevylläsi. Vaikka tämä sallii OS: n tallentaa melko paljon kaikkia tietoja, joita se tarvitsee muistin säilyttämiseksi, kirjoittaminen ja hakeminen (eli sivuvirhe), nämä tiedot kiintolevyltä / levyltä ovat suurempia kuin pienemmät kuin fyysisen muistin käyttäminen. Siksi mitä enemmän fyysistä muistia sinulla on, sitä nopeammin järjestelmäsi voi käyttää. Mitä vähemmän järjestelmä käyttää sivutiedostoaan, sitä nopeammin se toimii.
Firefoxin muistin käytön valvonta
Tutkimuksessamme käytämme yksinkertaisesti Windows Task Manageria. Seurataan seuraavia sarakkeita (kuvaukset on määritelty Microsoftin sivulla):
- Työskentelysarja = yksityisen työryhmän muistin määrä ja sen prosessin muistin määrä, jota muut prosessit voivat jakaa.
- Peak Working Set = Prosessin käyttämä enimmäismäärä työryhmämuistia.
- Muisti (yksityinen työryhmä) = työryhmän osajoukko, joka kuvaa nimenomaan prosessin käyttämän muistin määrää, jota muut prosessit eivät voi jakaa.
- Commit Size = Virtuaalimuistin määrä, joka on varattu prosessin käyttöön.
Käytämme Firefox 4.0.1 -laitteen asennusta, jossa on vain Memory Fox -lisäosa. Firefoxissa avataan seuraavat välilehdet eivätkä tee mitään muuta kuin selata ladattuja sivuja ylös ja alas.
Kun olet odottanut hetken hetken kaiken lataamisen loppuun, Windows Task Manager raportoi seuraavat tiedot Firefoxille.
Nyt kun aloitamme Memory Fox -lisäosan, katso ilmoitetun muistin käytön dramaattinen lasku.
Huomaa myös, että tämä lisäosa käynnistää uuden prosessin, joka käsittelee muistitoimintoja.
Jättäen Firefoxin käyttämättömäksi ja katsomassa työryhmän ja muistin arvoja, voit nähdä, että Firefoxin välillä tarvitaan jatkuvaa taistelua, joka tarvitsee aktiivista fyysistä muistia ja muistinpuhdistimen lisäosaa, joka palauttaa tämän muistin.
Tässä on ilmoitettu muistin käyttö muutaman sekunnin välein, kun Firefox on jäljellä.
Huomaa työryhmän ja muistin arvojen lasku. Tämä on muistinpuhdistin, joka palauttaa järjestelmän muistin.
Kun olet mennyt ylöspäin, voit nähdä toisen pudotuksen.
Vaahdota. Huuhtele. Toistaa.
Lisäksi, jos et tee mitään muuta kuin vaihtaa välilehtiä ja selaa ladattuja sivuja ylös ja alas, näet numerot vaihtelevat hieman dramaattisemmin, mikä selitetään alla.
Tulosten tulkinta
Kun katsot sitä ensin, luulisi, hei tämä toimii hyvin. Mutta katsokaa Commit Size -saraketta ja näet, että tämä arvo ei koskaan muutu. Itse asiassa se nousee, kun käynnistät muistin puhdistuslisäosan.
Muista, että Commit Size -sarakkeessa ilmoitetaan, kuinka paljon muistia (fyysinen + virtuaalinen) Windows tarvitsee vastaavan sovelluksen suorittamiseksi. Esimerkiksi ~ 120 Mt on varattu ja aktiivinen järjestelmässä nimenomaan Firefoxille ja se asuu joko käyttämättömässä fyysisessä muistissa ja / tai järjestelmän sivutiedostossa. Muista myös, että jos sivutiedostoa on käytettävä, on havaittavissa suorituskykyvaikutus, koska virtuaalimuisti on kirjoitettava kiintolevylle ja luettava siitä, mikä on huomattavasti hitaampaa kuin fyysinen muisti.
Niinpä muistinpuhdistin siirtää aktiivista fyysistä muistia virtuaalimuistiin (koska muisti on palautettava, täytyy mennä jonnekin). Kun näin tapahtuu, Firefoxilla ei enää ole muistia, jota se tarvitsee toimiakseen aktiivisesti, joten sen on pyydettävä Windowsia siirtämään tarvittavat tiedot virtuaalimuistista fyysiseen muistiin. Ja ympäri ja ympäri me menemme…
Parhaimmillaan tämä prosessi ei tee mitään hyödyllistä ollenkaan, ja pahimmillaan se aiheuttaa valtavan määrän tarpeettomia sivuvirheitä, koska jos Windows tarvitsee tuoda sivutiedoston soittamaan, tapahtuu huomattava suorituskyvyn osuma. Näin voi olla erityisesti sellaisessa järjestelmässä, jossa ei ole paljon fyysistä muistia (jossa melko paljon virtuaalimuistia pidetään sivutiedostossa), joka on ironista, koska nämä ovat järjestelmiä, joissa muistinpuhdistin oli "suunniteltu".
Tämän koko tarinan moraali on yksinkertaisesti, muistinpuhdistusaineet eivät tee mitään, vaan siirtyvät numeroiden ympärille. Mikä tahansa käyttöjärjestelmä tietää, miten muistia voidaan käsitellä asianmukaisesti, joten anna heidän tehdä asia.
Firefoxin muistin käytön hallinta
Koska olemme osoittaneet, että muistinpuhdistus-lisäosat eivät oikeastaan tee mitään hyödyllistä, mitä voit tehdä Firefoxin käyttämän suuren muistin määrän suhteen? Tässä muutamia ehdotuksia:
- Poista lisäosat, joita et tarvitse (etenkin muistin puhdistus).
- Pidä avoinna olevien välilehtien määrä mahdollisimman pienenä.
- Sulje säännöllisesti Firefox ja käynnistä se uudelleen.
- Lisää muistia järjestelmään.
- Älä huoli siitä.
Memory Fox Seuraava lisäosa Firefoxille