Az utóbbi időben elég sokan panaszkodnak, hogy az Opera sok memóriát eszik a többi böngészőhöz képest. Ha csak a számokat nézzük, ez igaz is, viszont a hátterét és a miértjét sem árt figyelembe venni, hogy pontosan megértsük miért van erre szükség.
Hasonlatként rögtön felhoznám a Windows, Superfetch nevű szolgáltatását. Manapság egy átlagos számítógépben minimum 1GB memória található. A ki nem használt, üresen álló memória pedig pazarlás, mintha söröskorsóból innánk a féldecit.
A memóriába sokkal gyorsabban lehet írni és sokkal gyorsabban lehet róla olvasni, mint a HDD esetében, ráadásul hangtalan és kevesebbet is fogyaszt. Éppen ezért az az alkalmazás is gyorsabb lesz, ami lemez helyett memóriából dolgozik, illetve hatékony memóriamenedzsmenttel rendelkezik.
Ahány böngésző, annyi különböző memóriakezelés. Az Internet Explorer már a Windows betöltődésével betölti egyes részeit, amit benn is tart a memóriában attól függetlenül, hogy fut-e a böngésző.
A Firefox, válaszul a róla elterjedt "memóriazabáló" jelzőre a 3-as verziótól szinte mindent kilapoz a memóriából, amit nem használ és ez alacsony memóriahasználatot eredményez, viszont átlagon felüli CPU használatot alapjáraton és a program működésének lassulását hosszabb futás után, a memóriablokkok töredezése miatt.
A Google Chrome a fülek külön folyamatba rendezésével a bezárt lapok által lefoglalt memóriát azonnal visszakapja, még ha a főprocessz folyamatosan hízik is pár megával, viszont éppen emiatt jóval több memóriát eszik 1-1 fül, mint a többi böngészőben. 40-50 megnyitott oldal esetén hatalmas memóriát képes lefoglalni. Extrém használat esetén pedig akármennyi memóriával is rendelkezünk, mivel a külön processz valójában csak alprocessz, a program 32 bites voltából eredő 2 gigás határ elérése után a Windows ugyanúgy kilövi, mint a többit.
Az Opera az oldal előzményeit és a korábban bezárt lapokat a memóriában tartja az általa alapértelmezésben dinamikusan lefoglalt memória határáig, amely a rendszermemória 10%-a. Tehát 2 giga esetén 200, 4 giga esetén pedig 400 mega. Éppen ezért az Opera fut a leggyorsabban a gyenge, 512, vagy ennél kevesebb memóriával rendelkező gépeken is.
Cserébe az oldalak előzményeiben való navigálás azonnal történik az oldal újratöltése és HDD-ről történő cachelés nélkül és a korábban bezárt lapok is szinte azonnal újranyílnak, valamint hosszú futásidő (30-40 órától a végtelenségig) után sem lassul be.
Valamint extrém felhasználási szokások esetén sem lassul be. Például mikor egyszerre megnyitunk 40-50 lapot az Opera akadozik ugyan, de még válaszképes marad, a többi böngészőnél ez hosszú válaszképtelenséghez vezethet. Persze ilyesmit ritkán teszünk, viszont jól szemlélteti a memóriakezelés jótékony hatásait.
Akárcsak ha 20-30 megnyitott lapot töltünk újra egyszerre (vagy éppen ennyi füllel zártuk be korábban, majd újra megnyitjuk a böngészőt) is szemmel látható a különbség.
Ennek azonban az az ára, hogy az erősebb, több memóriával rendelkező gépeken az Opera is többet eszik.
Akiket mindezek ismeretében továbbra is zavar, hogy az Opera viselkedése esztétikai károkat okoz a memóriahasználati grafikonon, íme pár tipp, amivel csökkenthető a memóriaigénye az erősebb gépeken is.
A Beállítások > Haladó > Előzmények alatt kapcsold ki teljesen a memória gyorsítótárat. A lemez cache-t is kikapcsolhatod, de akkor újra fog tölteni minden elemet az oldalon, ha elnavigálsz róla, ennek hagyj valamennyit. Akár többet is adhatsz neki a gyári 20 mega helyett, akkor több elemet tud megőrizni, amit később visszatölt, így nem a szerverről kell újra letöltenie.
Valamint a 10 tipp az Opera 9 gyorsítására postban lévő 2, 3, 4, 5, 7 és 8-as tippek is segíthetnek.
A bejegyzés trackback címe:
Trackbackek, pingbackek:
Trackback: Az Opera memóriakezeléséről dióhéjban 2010.07.14. 11:45:52
Kommentek:
A hozzászólások a vonatkozó jogszabályok értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a Felhasználási feltételekben és az adatvédelmi tájékoztatóban.
Nameless® · http://dirtywindows.hu/ 2010.07.13. 22:25:44
Én nem azért vettem 4 Giga rammal felszerelt Laptopot, hogy nézzem ahogy használok belőle 320MB-ot :D:D Egyen csak, ha úgy van kedve. RTM Most-tal van baj mert olyan szar a silverlight hogy pillanatok alatt teleszivárogja a memóriát és 1 gigát is megeszik az opera...
Karbonade · http://magyaropera.blog.hu 2010.07.13. 22:39:33
Teddy Beer 2010.07.13. 22:48:50
"A ki nem használt, üresen álló memória pedig
pazarlás, mintha söröskorsóból innánk a féldecit." Azért nem olyan rossz, ha a programok nem a lapozófájlon kezdenek el landolni, legyen akármennyi ramod, így pedig a memóriatakarékos programok előnyben vannak, mivel velük stabilabb és gyorsabb maradhat egy gyengébb rendszer, persze ez nem azt jelenti, hogy 128 mega ram ne lenne vicces ma már, de jó ha alkalmazkodik a program a ram mérethez a lehető legjobban. Amúgy volt már valakinél olyan, hogy 2GB fölé ment az Opera (normál használat mellett és nem direkt ram töltésnél, olyannál tabonként 100 megát összehozok 1 nagyobb képpel)? Azért kérdezem, mert az Xp alapból ennyit "ad" 1 programnak, ha jól emlékszem. 3.5 giga mellett ez nem is rossz arány azt hiszem. ^^
dqdb 2010.07.13. 23:31:31
Nem, és nem is fog. 32 bites Windows alatt maximum 2 GB-nyi memóriát kap egy folyamat, amit csak eléggé nagy szenvedések árán lehet 3 GB-ig növelni.
Majd az egyszer megjelenő 64 bites változat, az már képes lesz többet enni :D
dqdb 2010.07.13. 23:34:40
Foli · http://worldofoli.tumblr.com 2010.07.13. 23:35:47
penge™ · http://www.thevenusproject.com/ 2010.07.13. 23:39:01
Az egyéni megfigyeléseim alapján az Opera minden esetben állja a sarat.
Az Opera Mobile futott a legjobban a 7610-esemen, mikor a NetFront meghalt, a ThunderHawk meghalt az Opera futott ha néha be is lassult.
A mostani mobilomon az Operával több tabot megnyitok egyszerre miközben a gyári böngészőnél 2-3 után elfogy a memória.
A régi P3-as gépemen szintén az asztali Opera volt a legjobb.
A mostani gépemen szintén ez a legjobb és a megnövekedett memóriahasználathoz hatalmas sebességnövekedés is társult.
--------------
A 2 gigás korlát nem csak XP-n van, minden 32 bites szoftverre vonatkozik. Ha 64 bites OS-en 8 giga rammal 2 giga fölé mész akkor ugyanúgy elszáll, mert az OS nem tud többet megcímkézni 32 biten, mivel a szoftver nem 64 bites. És itt most természetesen a Working Set-re értem és ha csak 4 gigád van akkor nem igazán éred el, mert 100+ tabnál már kilapozza az inaktívakat.
Viszont 8GB+ ramnál már swappelés nélkül éred el a korlátot.
Teddy Beer 2010.07.13. 23:56:39
Mihics Zoltán (Med1on) 2010.07.14. 00:54:43
A temporary_downloads mappába lementett fájlokat csak manuálisan lehet törölni? Itt nincs valamilyen méret limit mint a "sima" cache esetén vagy törlés kilépéskor opcióhoz hasonlatos megoldás?
penge™ · http://www.thevenusproject.com/ 2010.07.14. 01:16:50
@Teddy Beer: Az a 4 gigás fizikai megcímkézési határ, azt nem lehet szoftveresen kitolni sehogy. És azért 3,5 giga, mert a video RAM is bele számít.
MosoMasa 2010.07.14. 09:37:18
Gyönyörű mondat! :DD
Teddy Beer 2010.07.14. 10:45:28
Mihics Zoltán (Med1on) 2010.07.14. 13:35:18
beef 2010.07.14. 19:59:57
Windowsom meg swap file-t már nem látott öt éve, köszöni szépen jól meg van nélküle.
blint63 2010.07.15. 13:13:45
penge™ · http://www.thevenusproject.com/ 2010.07.15. 13:28:43
Én azt mondom, hogy vissza a régi rendszert. Csináljanak egy stabil 10.70-et és utána jöjjön az alfa. Aki stabil böngészőt akar annak ott lesz a 10.70, így nem kínlódik a bugokkal, a fejlesztőkön nincs nyomás, hogy ki kéne már adni egy 10.7x-et is, aki meg új funkciókat akar azok használják a 11-et, amit nem kell elsietni, hanem bőven fejleszthetik akár 2011 közepéig is, hogy stabil legyen.
Ha késnek, de nagyot durran az újítás akkor jó. Ha viszont sietnek és tele lesz bugokkal, akkor a felhasználók kipróbálják, örülnek, hogy milyen jó a HW vega aztán 3 összeomlás után visszatérnek a régi böngészőjükhöz, az Opera felhasználók egy része pedig megint elpártol, vagy downgrade-el a korábbi verzióra.
ZeGa 2010.07.15. 18:54:30
[HEJ] 2010.07.15. 20:41:15
www.opera.com/press/releases/2010/07/15/
Presto, Vega, Carakan, geo loc.
remelem naaagy teljesitmenyjavulast hoz, bar eddig is az 1ik legjobb mobil bongeszo volt. Megyek csekkelem...