Magyar Opera

Címkék » 10.5


Az Opera memóriakezeléséről dióhéjban

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.

Silverlight 4 az Operában

Akik használják a Silverlight beépülőt és frissítettek a pár hete kiadott 4-es verzióra, azt tapasztalhatták, hogy nem működik Operában. Ez azért van így, mert a Microsoft, - szokás szerint - nem támogatja hivatalosan az Operát.

Ez nem jelenti azt, hogy ne működne ez is, akárcsak a korábbi verziók. A opera:config#UserPrefs|PluginPath helyen adjuk meg a Silverlight elérési útvonalát, ami normál esetben a C:\Program Files\Microsoft Silverlight\4.0.x.x\ a többi elérési útvonaltól egy pontosvesszővel (;) elválasztva. A verziószám végén lévő két x helyére természetesen az aktuális (minden frissítésnél változó) alverziószám kerüljön. Végül kattintsunk alul a Mentés gombra.

Ezt követően indítsuk újra az Operát és ellenőrizzük, hogy működik-e.

Új build (b3394)

Itt egy újabb Desktop Team előzetes, főként Unix/Linux javításokkal, az összes font problémát még nem javították.

Ismert hibák:

  • Java nem működik (UNIX)
  • IME nem működik (UNIX)
  • Néhány font probléma javításra vár.

Változások listája:

  • Javítva néhány kisebb Periodikus frissítéssel kapcsolatos probléma.
  • DSK-296295 Manuálisan készített mappa eltávolítódott a widgetekkel együtt.
  • DSK-298891 SVG ikonos widgetekkel kapcsolatos telepítési problémák.
  • DSK-299343 A widgethez tartozó fájlok nem kerültek távolítódtak el, mikor az archívum mappát tartalmazott és a lemezen nem volt elég hely a telepítéshez.

Változások listája (UNIX):

  • DSK-295897 a CSS transform csúnya volt.
  • DSK-297450 Szöveg renderelése túl keskeny volt.
  • DSK-298412 Opera nem értelmezte a system nevű fontokat.
  • DSK-296741 Összeomlás, mikor a kereső készítése ki volt választva a környezeti menüben.
  • DSK-297613 Összeomlás oldal töltődése közben, ha a környezeti menü meg volt nyitva.
  • DSK-295304 Visszaállított fülre kattintáskor nem tette azt aktuális füllé.
  • DSK-298761 Menüsáv és a környezeti menük használhatatlanok voltak sötét témánál.
  • DSK-296745 A beillesztés lecserélte az aktuális szöveget a szövegdobozokban.
  • DSK-298758 Fogd és vidd problémák a Gyorshívóban.

Figyelem! Az előzetes verziók még sok hibát tartalmazhatnak, ezeket nem ajánlott mindennapi használatra telepíteni. Az Opera legutolsó végleges verzióját az Opera oldaláról töltheted le.

Letöltés (Opera 10.54 b3394):

Tipp: Ha szeretnéd lejátszani a WebM videókat ezzel az előzetessel, akkor a Labs eltávolítása előtt a Program Files\Opera\gstreamer mappából mentsd ki a gstreamer.dll fájlt és azon belül a plugins könyvtárból a gstwebmdec.dll fájlt valahova, majd az új build telepítése után írd felül a kimentett két fájlt a korábban kimentett változattal. A gstwebmdec.dll fájl a codec, a gstreamer.dll pedig ami meghívja a DLL fájlokat, esetünkben a gstwebmdec.dll-t.

Megérkezett a WebM <video>!

2007 februárjában, pontosan 1177 napja jelent meg az Opera első olyan technikai előzetese, amely támogatta a HTML5 video-t.

Az eleje egyszerű volt, ki kellett találni egy szintaxist, végül a <video> mellett döntöttek, hogy ugyanolyan egyszerű legyen, mint az <img> a képek esetén. A második fázis volt a nehezebb. Találni kellett egy ingyenesen használható, magas minőségű videó formátumot.

A Web alapjai mindig is nyílt és szabad formátumok voltak. Tim Berners-Lee nem szabadalmaztatta a HTML-t, Hakon Wium Lie nem szabadalmaztatta a CSS-t és Brendan Eich nem szabadalmaztatta a JavaScriptet.

A mai nap nagy újdonsága a WebM is csatlakozni fog a nyílt, szabadon felhasználható webes formátumokhoz és a videó végre valódi, szerves része lehet a webnek. Egy egy nagy nap a Web történelmében. Az Opera büszkén támogatja a WebM-et, ennek örömére ma ki is adott egy technikai előzetest.

Letöltés (Opera 10.54 b21868):

További információk a formátumról az Opera Dev blogján olvashatók (angol)

Webes hozzáférés, az univerzális jog:

Az Opera úgy tartja, a webhez való hozzáférés egy univerzális jog. Gőzerővel dolgoznak rajta, hogy a WebM támogatás elérhető legyen mind asztali, mind hordozható eszközökön a lehető legtöbb platformon, amelyen az Opera is elérhető. Az Opera küldetése, hogy elhozza a webet olyan sok embernek, olyan sok eszközre, amennyire csak lehetséges.

A HTML5 itt van a <video> és <canvas> elemekkel, a CSS3 rengeteg újdonságot ad a webdesignerek kezébe és a Web Fontokkal testreszabhatjuk weboldalunk arculatát. Ezen eszközöket kombinálva lehetőségünk van egy sokkal funkcionálisabb, sokkal gyorsabb, sokkal szebb Web részeseivé válnunk - és persze mindezt nyílt és szabad szabványokkal.

Hakon Wium Lie üzeni a webes közösségnek: "Van egy nagyszerű videó formátumunk. Mindannyiunknak lapul a zsebében egy mini videokamera. Használjuk őket, tegyük a videókat mindenki számára elérhetővé!"

A Google, aki időt és pénzt fektetett az egészbe, aki megosztotta az eredményeit a többiekkel, azt kell mondjam: jól csinálták! Jó látni, hogy támogatják a nyílt Webet, ahol a felhasználók hozzáférnek rengeteg különféle tartalomhoz sok különféle böngészővel.

Különös köszönet jár Philip Jägenstedt-nek, aki éjt nappallá téve dolgozott az Opera WebM támogatásán.

Ha ki szeretnéd próbálni az új videókat a YouTube-on a következőket kell tenned:

  1. Menj fel a erre az oldalra és kattints alul a Join the HTML5 beta feliratra
  2. Keress videókat a következő stringgel: http://www.youtube.com/results?search_query=trailers&aq=f&webm=1 a lényeg a string végén lévő &webm=1 A trailers szót írd át arra, amit keresni szeretnél.
  3. Kattints egy linkre (a legjobb, ha végigkattintasz egy párat középső klikkel kikapcsolt beépülők mellett).
  4. Ha szerencséd van találsz olyan videót, ami nem Flash. Ha be van kapcsolva a Flash, arról tudod megkülönböztetni, hogy a lejátszó sávon ott lesz a WEBM HTML5 felirat, hiányzik a teljes képernyős mód, valamint a jobbklikk menü a böngésző jobbklikk menüje, nem pedig a Flash-é.

Jelenleg (2010.05.19-én) Az Opera Labs buildje, a Firefox Nightly WebM buildje és a Chromium nightly trunk buildje támogatja a VP8-as WebM videókat. A többire még várni kell.

Gyorshír: Nyílt lett a VP8!

Ezennel a Google hivatalosan is beverte az utolsó szöget a Flash, de alighanem az MPEG-LA koporsóján is.

A WebM Project keretében most már a Google, Mozilla, Opera és több, mint 40 tartalomszolgáltató, szoftver és hardvergyártó teríti együttes erővel a jelenleg létező legjobb, immáron nyílt videóformátumot.

Mostantól a YouTube HTML5 része is működni fog Operával.

Valamint pár perc múlva érkezik az új előzetes, ami Haavard szerint valami meglepetést tartogat.