9Sep

Onko Firefoxin muistinpuhdistimet todella toimivat?

Ei ole mikään salaisuus, että Firefox voi käyttää melkoisesti järjestelmän muistia normaalin käytön aikana. Vaikka avoinna olevien välilehtien määrä ja asennetut lisäosat varmasti vaikuttavat, jopa varovaisesti käytetty laatikkoasennuksen voi raportoida melko vähän muistin käyttöä.

Tämä on aiheuttanut muutamia Firefox-lisäosia, jotka väittävät vapautuvan muistia, jota selain ei enää tarvitse, mutta toimivatko ne todella?

Kaksi minuutin yleiskatsaus siitä, miten Windows käsittelee muistia

Ennen kuin sukellamme muistinpuhdistimen tutkimiseen, on tärkeää ymmärtää hieman Windowsin käsittelytapa. Tämä on tärkeää, jotta voimme tulkita kokeilumme tuloksia.

Älä huoli, katamme tämän erittäin korkealla tasolla, joten sinun ei tarvitse olla mega-geek seurata pitkin.

Tämä on nopea vastuuvapauslauseke, joka on erittäin lyhyt yhteenveto Windowsin muistinhallinnan perusasiakirjoista. Tätä ei pidä missään tapauksessa pitää arvovaltaisena tai lopullisena, koska se selitetään vain tason, jota sovelletaan tämän artikkelin kohteeseen.

Windows on tarpeeksi fiksu tietääksesi, että käyttämätön fyysinen muisti on hukkaan muistia, joten se lataa kaiken tarvitsemansa ja uskoo, että se tarvitsee muistiin. Kuitenkin vain, mitä järjestelmäsi tosiasiallisesti tarvitsee( sekä Windowsissa että sovelluksissa) ja käyttää aktiivisesti nykyistä aikaa, ilmoitetaan käytetyssä fyysisessä muistissa. Loput( mitä Windowsin mielestä se tarvitsee) sijaitsee siinä, mitä kutsutaan virtuaalimuistiksi.

Virtuaalimuisti on pääasiassa tietoja, joita käyttöjärjestelmä ei ole aktiivisesti edellyttänyt, mutta joka on valmis ladattavaksi aktiiviseen muistiin milloin tahansa. Voit kiihdyttää voimakkaasti virtuaalimuistin määrän järjestelmääsi kerralla käyttäen tätä kaavaa:

Virtuaalimuisti =( Kokonaisfyysinen muisti - Käytetty / aktiivinen fyysinen muisti) + Maksimi järjestelmän sivun tiedoston koko

Joten oletetaan, että sinulla on järjestelmä4 Gt: n fyysistä muistia ja 6 Gt: n maksimitiedosto. Tämän jälkeen käynnistät Windowsin ja avaat muutamia sovelluksia( Outlook, Firefox jne.) Ja Windows ilmoittaa, että 2,5 Gt: n fyysistä muistia käytetään. Tämä tarkoittaa, että sinulla on 1,5 Gt "käyttämättömiä" fyysisiä muisteja ja 6 gigatavun sivun tiedostoja yhteensä 7,5 Gt: n käytettävissä olevasta virtuaalimuistista.

Muista, että käyttöjärjestelmä on riittävän älykäs, jotta tiedät, että käyttämätön fyysinen muisti on tuhlaamatonta muistia, joten se täyttää jäljelle jäävän fyysisen muistin 1,5 millimetriä sen ennakoimalla, että tarvitset sitä, jolloin sitä voi käyttää kysyntään lähes välittömästi. Tämä voi olla kaikkea minimoidusta taustaohjelmatiedoista yhteisiin OS-toimintoihin.

Joten mitä tapahtuu, kun Windows loppuu fyysisestä muistista käytettäväksi virtuaalimuistina? Se kirjoittaa nämä tiedot järjestelmän sivutiedostoon, joka on valtava( meidän tapauksessa 6 GB) tiedosto kiintolevyltäsi. Vaikka tämä mahdollistaa OS: n tallentavan melko paljon tietoja, joita se tarvitsee säilyttää muistiin, kirjoittaa ja hakea( kuten sivuvirhe), nämä kiintolevyllä olevat tiedot ovat suuruusjärjestyksiä hitaampia kuin fyysisestä muistista. Siksi enemmän fyysistä muistia sinulla on nopeampi järjestelmä voi toimia. Mitä vähemmän järjestelmä käyttää sivutiedostoaan, sitä nopeammin se suorittaa.

Valvonta Firefoxin muistin käyttö

Meidän tutkimuksemme käytämme yksinkertaisesti Windows Task Manager -ohjelmaa. Seuraamme seuraavaa saraketta( kuvaukset on määritetty Microsoftin sivuilla):

  • Working Set = Muistin määrä yksityisessä työasennossa sekä prosessin käytössä olevan muistin määrä, jota muut prosessit voivat jakaa.
  • Peak Working Set = Prosessin käyttämä työaseman enimmäismäärä.
  • -muisti( yksityinen työasema) = työryhmän osa, joka kuvaa nimenomaan prosessin käyttämää muistia, 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: n laatikon asennusta vain lataamalla Memory Fox lisäosa. Firefoxissa avaamme seuraavat välilehdet ja emme tee mitään muuta kuin vierittämällä ylös ja alas ladattuja sivuja.

Odotettuaan muutaman hetken kaiken lataamisen loppuun, Windows Task Manager raportoi Firefoxille seuraavat.

Nyt kun käynnistämme Memory Fox lisäosan, katsokaa dramaattista laskua ilmoitetun muistin käytön määrästä.

Huomaa myös, että tämä lisäosa käynnistää uuden prosessin, joka hoitaa muistitoiminnot.

Kun Firefox jäi käyttämättä ja katselee työaseman ja muistin arvoja, näet, että Firefox on aktiivinen fyysinen muisti ja muistinpuhdistimen lisäosa, joka palauttaa tämän muistin.

Tässä on raportoitu muistin käyttö muutaman sekunnin välein, kun Firefox jätetään käyttämättä.

Huomaa työasettelu- ja muistiarvojen pudotus. Tämä on muistin puhdistaja, joka palauttaa järjestelmän muistin.

Kun olet menossa hieman, voit nähdä toisen pudotuksen.

Sateenkaari. Huuhtele. Toistaa.

Lisäksi, jos et tee mitään muuta kuin vaihtaa välilehdet ja vieritä ladattuja sivuja ylös ja alas, näet numerot vaihtelevat hieman enemmän, mitä selitetään alla.

Tulosten tulkinta

Kun tarkastelet ensin sitä, ajattelet, että tämä toimii hyvin. Katsokaa kuitenkin Commit Size-saraketta ja näet, että tämä arvo ei todellakaan muutu. Itse asiassa se nousee, kun aloitat muistinpuhdistusohjelman lisäosan.

Muista, että Commit Size-sarakkeessa ilmoitetaan todellisen määrän muistia( fyysinen + virtuaalinen), jonka Windows tarvitsee suorittaakseen kyseisen sovelluksen. Niinpä esimerkissämme ~ 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äsivustiedostossa. Muista myös, että jos sivutiedostoa on käytettävä, on huomattava vaikutus, koska virtuaalimuisti on kirjoitettava kiintolevylle ja sen lukeminen on huomattavasti hitaampaa kuin fyysinen muisti.

Niinpä muistin puhdistaja liikuttaa aktiivista fyysistä muistia virtuaalimuistiin( koska muistin on palautettava, täytyy mennä jonnekin).Kun näin tapahtuu, Firefoxilla ei enää ole muistia, jonka tarvitsee toimia aktiivisesti käytettävissä, joten sen on pyydettävä Windowsa siirtämään tarvittavat tiedot virtuaalimuistista takaisin fyysiseen muistiin. Ja ympäri ja ympäri menemme. ..

Parhaimmillaan tämä prosessi ei ole mitään hyödyllistä lainkaan ja pahimmassa tapauksessa se aiheuttaa suuren määrän tarpeettomia sivuvirheitä, koska taas jos Windows joutuu tuomaan sivutiedoston pelattavaksi,huomattava suorituskyky osuma. Tämä voi tapahtua erityisesti järjestelmässä, jossa ei ole paljon fyysistä muistia( jossa lähes kaikki virtuaalimuistit säilytetään sivutiedostossa), mikä on ironista, koska nämä ovat järjestelmiä, joiden muistinpuhdistin on "suunniteltu".

Tämän koko tarinan moraali on yksinkertaisesti muistinpitäjät eivät tee mitään vaan siirtävät numeroita. Jokainen käyttöjärjestelmä osaa käsitellä muistia asianmukaisesti, joten anna heidän tehdä asia.

Firefoxin muistikäytön hallinta

Koska olemme osoittaneet, että muistinpuhdistustarvikkeet eivät todellakaan ole mitään hyödyllisiä, mitä voit tehdä Firefoxin suuresta määrästä muistia? Seuraavassa on muutamia ehdotuksia:

  • Poista lisäosat, joita et tarvitse( varsinkin mitä tahansa muistin puhdistusta).
  • Pidä välilehtien määrä, jonka olet avoinna minimiin.
  • Sulje säännöllisesti Firefox ja käynnistä se uudelleen.
  • Lisää lisää muistia järjestelmään.
  • Älä ole huolissasi siitä.

Memory Fox Seuraava lisäosa Firefox

: lle