maanantai 9. heinäkuuta 2007

Mozilla Firefoxin muistinkäyttö

Mielestäni Mozilla Firefox on hyvä internetselain. Se ei ole suosituin, turvallisin tai parhaiten standardit täyttävä. Mutta se on avoin, siihen saa rajusti laajennuksia ja sitä on mukava käyttää. Tietoturvapäivitykset tehdään "hieman" nopeammalla aikataululla kuin erääseen Internet Explorer -selaimeen.

Opera on myös loistava selain ja se on jo oletuksena mielettömän monipuolinen. Sivut skaalautuvat siinä loistavasti (esim. voi kokeilla, miltä sivut näyttäisivät matkapuhelimessa), rss-syötteille on valmis lukija, jonkinlainen bittorrent ja sähköpostiohjelma on sisäänrakennettuna ja selain on valtaselaimista ainoa, joka läpäisee webstandardeja testaavan acid2 testin puhtain paperein. Valitettavasti osa Googlen palveluista (esim. googlepages-kotisivueditori) ei vieläkään toimi Operalla, siksi en ole sitä kovin paljon käyttänyt, vaan käytän lähinnä Mozilla Firefoxia.

Olen jo monta kertaa marmattanut ja mutissut Firefoxin muistinkäytöstä. Saatan pitää konetta päällä päiväkausia ja Firefox on tietenkin päällä koko sen ajan. Minulla on auki yhtäaikaa ehkä 6-8 välilehteä, mm. Gmail, Google Reader ja iGoogle. Vilkuilen päivittäin uutisotsikoita Google Readerilla ja joitakin niistä avaan lukeakseni tarkemmin. Yleensä suljen sivun luettuani sen. Toisinaan saatan myös katsoa Youtubesta jonkin videopätkän. Muutaman päivän aikana tulee siis auottua kymmeniä ellei jopa yli sata eri välilehteä, jotka sitten suljen. Koneessani on 512 Mt keskusmuistia. Viimeksi pari päivää sitten huomasin, että keskusmuistin käyttö oli melkein tapissa ja sivutustilan käyttö näytti 100%. Oli aika käynnistää kone uudelleen. Firefoxin sulkeminen vapauttaa 200-300 Mt käyttäjän muistia, mutta sivutustilan käyttöön se ei näytä vaikuttavan mitään. Kone siis alkaa tahmata ja silloin on paras käynnistää järjestelmä kokonaan uudelleen (vai onko jollain vinkkiä, miten säästyä siltä?).

Olen tässä miettinyt, onko Firefox tehty jotenkin erityisen huonosti muistinkäyttöä ajatellen. Tein pienen testin, jossa käynnistin sekä Firefoxin että Operan selaimen. Käynnistyksen jälkeen muistinkäyttö on vielä varsin vähäistä, molemmat veivät hieman yli 16 Mt muistia. Sitten avasin viisi välilehteä: Gmail, Google Reader, Google-kalenteri, Youtube ja Ilmatieteen laitoksen sivut. Muistinkäyttö nyt Operalla 65,3 Mt ja Firefoxilla tasan 60 Mt.

Katsoin uutisotsikoita. Avasin ja suljin 15 välilehteä. Muistinkäyttö Operalla 85 Mt, Firefoxilla 96,6 Mt. Opera oli siis varannut noin 20 Mt lisää, mutta Firefox peräti 36,6 Mt! Jos nyt jätän Firefoxin päälle ja katson parin päivän päästä muistinkäyttöä, se lienee 200 Mt:n paikkeilla tai ylikin.
Lisäys 10.7.2007: Operassa edelleen auki 5 välilehteä, muistinkäyttö on pudonnut 62,2 megatavuun. Katselin Mozilla Firefoxilla muutamia uutisotsikoita hetki sitten. Välilehtiä on nyt auki kahdeksan. Muistinkäyttö on hulppeat 142,5 Mt.

Pistää vain miettimään tuo ero noiden kahden selaimen välillä. Jos joku viisas osaa valaista asiaa, niin kertokoon. Toivottavasti tulevat Firefoxin versiot ovat parempia tässä suhteessa.

Setä on puhunut.

2 kommenttia:

taju kirjoitti...

Muistinkäyttö on mun mielestä hyvä asia. Se tekee selaamisesta nopeampaa ja miellyttävämpää. Käyttämätön muisti on turhaa muistia! :)

Fx haukkaa tietenkin enemmän muistia kuin esim. Opera ominaisuuksiensa toimimisen takia. Käytössä olevat lisäosat ottavat oman osansa resursseista. "Mutta jos muistia kuluu niin paljon että se on oikea ongelma, on vika yleensä muistia vuotavissa laajennuksissa. Eli kannattaa testata ajaa Firefoxia hetki safe-modessa ja katsoa kuluuko muistia edelleen yhtä paljon. Jos ei kulu, voi alkaa testailemaan mikä laajennus mahtaa olla muistin suurkäyttäjä." Lisää asiasta.

Väitänpä, että käytettävissä olevan muistin määräkin vaikuttaa siihen, paljonko fx sitä käyttöönsä ottaa. Jos muistia on 256 Mt, ei fx varmastikaan ota 200 Mt käyttöön, vaikka ehkä haluaisikin. Mutta jos muistia on 2 Gt, olisi haaskausta olla ottamatta ne 200 Mt käyttöön.

Mihin selaimet sitten muistia tarvitsevat? Ainakin taittomoottori (Firefoxissa vanhaan Geckoon pohjautuva avoimen lähdekoodin moottori) vie suuren osan. Tuosta geckosta johtuvista rajoitteista ei acid-testiäkään saada läpi. Joidenkin huhujen mukaan Firefox 3.0:ssa asia korjaantuu. Www-sivujen prosessointiin tarvitaan aika paljon resursseja nykyään. On Flashia, JavaScriptiä, CSS:ää jne. Selaimen on tiedettävä mitä näille kaikille pitää tehdä, ennen kuin sivu voidaan näyttää.

Opera vie hieman vähemmän muistia -> sillä ei voida päivittää googlepages-sivuja. Jos Operaan olisi toteutettu ominaisuudet, joiden ansiosta googlepages toimisi, veisi se varmasti vähän enemmän resursseja nykyiseen verrattuna.

Olen vastannut.

Renne kirjoitti...

Vastaus oli pitkä ja monipuolinen, mutta ei täysin tyydyttävä. :)

Toki ohjelma saa varata muistia tarpeen mukaan ja niin sen pitääkin. Mutta 512 Mt keskusmuistilla varustettu koneeni alkaa osoittaa tukehtumisen oireita, kun Firefox on tarpeeksi kauan päällä. Operan kanssa ei ainakaan vielä vastaavia kokemuksia. Jos jo oletuksena, kun Linux on käynnistetty, keskusmuistia on varattu erinäisiin tarpeisiin liki 170 Mt, niin onhan se aika iso siivu, jos jäljellä olevasta reilusta 300 megatavusta yksi ohjelma varaa melkein kaiken. Tai ainakin niin paljon, että halutessani käyttää jotain muuta ohjelmaa, minun pitäisi ensin sammuttaa Firefox.

Käsittääkseni esim. googlepages-editori toimii suureksi osaksi javascriptiä hyödyntäen ja Opera toteuttaa javascriptiä eri tavalla -> homma ei toimi. Operalla saatava ilmoitus on hauska ja samalla vakava: "Our programming wizards tried their darndest to get Google Page Creator to work with as many browsers as possible. But alas, even the most expert practitioners of web sorcery must sleep now and again, lest their JavaScript magic run dry."

Ja toisaalta... poistunevatko muistinvaraamiseen liittyvät ongelmat 3.0 versiossakaan? "Mozilla-ohjelmien muistinkulutuksen kasvua seuraava Talos-hankkeen mukaan pian julkaistavan alfa 7 -version muistinkulutus on kasvanut lähes viidenneksen. Schroepferin mielestä tällainen ei käy." (ks. koko uutinen digitodaysta)

Uskon kyllä, että laajennukset saattavat olla osasyynä. Toisaalta laajennukset ovat yksi Firefoxin suurimmista vahvuuksista. Suosittelen edelleen lämpimästi tätä selainta, heikkouksistaan huolimatta!

Setä on puhunut jälleen.