Přejít k navigační liště

Zdroják » Zprávičky » Opera připravuje nový javascriptový engine Carakan. Můžeme čekat velké zrychlení

Opera připravuje nový javascriptový engine Carakan. Můžeme čekat velké zrychlení

Opera včera přinesla první informace o připravovaném novém javascriptovém enginu s názvem Carakan. Ačkoliv JavaScript v Opeře není rozhodně pomalý, na současné verze dalších prohlížečů (konkrétně Firefoxu, Safari a Chrome) již nestačí. Nový engine se pokusí tuto propast dohnat.

Novinkou bude přechod na registrový virtuální stroj ze stávajícího zásobníkového (viz také vysvětlení o co se jedná a jaký je mezi nimi rozdíl) a hlavně generování nativního kódu procesoru (vysvětlení). Další novinkou je zrychlení přístupu k objektům pomocí podobných metod, jaké najdeme u SquirrelFish nebo V8. Nativní kód nebude využit pouze pro vlastní JavaScript, ale také pro zpracovávání regulárních výrazů (stejný krok před již časem učinili i vývojáři SquirrelFish, javascriptového engine Webkitu).

Opera přichází s vylepšením JavaScriptu relativně pozdě za ostatními prohlížeči (resp. všemi prohlížeči kromě IE, který je v tuto chvíli stále mimo soutěž), navíc přináší zlepšení, které již enginy ostatních prohlížečů mají. Novinky jistě povedou až k několikanásobnému zrychlení JavaScriptu. Ovšem, zda to postačí k dohnání dalších prohlížečů nebo zda se je Opeře podaří předehnat, zatím nevíme. Ani ostatní prohlížeče totiž nezahálejí a pravděpodobně budou i nadále zrychlovat.

K TÉMATU: Velký test rychlosti JavaScriptu v prohlížečích

Nejedná se o jedinou připravovanou novinky Opery. Pracuje se na rozšíření grafické knihovny Vega, která umožní využít hardwarové akcelerace při zobrazování stránek.

Komentáře

Subscribe
Upozornit na
guest
9 Komentářů
Nejstarší
Nejnovější Most Voted
Inline Feedbacks
View all comments
JardaP

Toz Opere blahopreji. A hlavne doufam, ze javascript bude nejen rychlejsi, ale bude dokonce i fungovat. Sposta webu v Opere ted moc nejede.

kkl2401

Aniz bych se Te chtel dotknout, ale z toho komentare je jasne videt, ze nevis, o cem se tu vlastne hovori. Rec jde ciste o implementaci JavaScriptu jako jazyka a o jeho rychlostnich optimalizacich. JavaScript (jako jazyk) je dneska ve vsech prohlizecich implementovan takrka do puntiku dle specifikace (az na nektere drobnosti), pokud nejaky web v Opere (nebo libovolnem prohlizeci) nejede, nejedna se o problem s JavaScriptem, ale o problem jeho navazani na DOM. Toho se ovsem ani tato zpravicka, ani cely predchozi (vyborny!) javascriptovy serial, netyka.

romano bongo

nemuzu se ubranit pocitu ze jsem snad jediny, komu javascript funguje nejrychleji jak na linuxu tak ve windows pouze a jedine v opere.

McBig

No ten pocit rozhodne nemate sam, problem je ale nekde jinde a nemuzu se ubranit nutkani to znovu zduraznit. To co ve vetsine browseru je problem s rychlosti je (vy|pre)kreslovani elementu, se kterymi je hybano vetsinou pomoci javascriptu.

Je sice hezke, ze s tim jak jde vyvoj aplikaci se zrychluje javascript (ktery jeste nejakou tu dobu, budu povazovat za hezky doplnek, na kterem nesmi byt aplikace zavisla). Ale k cemu me je, ze se 100 objektu zpracuje o 5 milisekund rychleji, kdyz vykreslovaci jadro nebude stihat ? :(

Prece nejsem jediny, ktery javascript pouziva na ty hezke gui klikacu vykreslovaci efekty, jako rolujici menu, nacteni obrazku a pod., ktere ve vetsine prohlizecu dokazi pekne zamestnat procesor.

cvm

"Opera přichází s vylepšením JavaScriptu relativně pozdě za ostatními prohlížeči"
Opera patrila dlhsiu dobu k najrychlejsim prehliadacom a pri vyvoji 9.5 este znasobila svoju rychlost. To, ze ju ostatne prehliadace uz dohnali je predsa normalne a tak sa pri dalsom vyvoji (mozno uz pri sucasne pripravovanej 10.5) bude snazit zrovnat krok…
Prve predstavenie JS enginu u Opery 9.5: http://nontroppo.org/timer/kestrel_tests/
Porovnanie Opery 9.5 so starsiou verziou a ostatnymi prehliadacmi: http://opera-prehliadac.com/index.php/prehliadac-opera/clanky-a-navody/304-opera-vs-firefox-vs-internet-explorer.html

tutor

Operu 10.00 build 1229 mám jako default browser a je super!

Zlepšení rychlosti webu i javy je sice podstatné (oproti 9.63), ale zázraky se stále nekonají. Chromium 2.0.160.1 a Firefox 3.2a1pre vycházejí stále řádově mnohem lépe. (((tedy podle SunSpider a V8, subjektivně mi javahry jdou rychle i v Opeře)))

Tyhle navrhované novinky zní úžasně. Kdoví o kolik to můžet zrychlit celou Operu ?! Hádám, že pokud se jim to fakt podaří, bude Opera opět první nejen v bezpečnosti a html, ale i v JS

Keny

Co to je za divný build? Poslední volně dostupný build je 4126.

tutor

cože? kde s to sebral?

http://my.opera.com/desktopteam/blog/

klikni na odkaz v pravo dole "LATEST SNAPSHOTS"

tutor

Jo tak se omlouvám, toto je sestavení pro Windows

UNIX 4126
Windows 1229
Mac 6195

Enum a statická analýza kódu

Mám jednu univerzální radu pro začínající programátorty. V učení sice neexistují rychlé zkratky, ovšem tuhle radu můžete snadno začít používat a zrychlit tak tempo učení. Tou tajemnou ingrediencí je statická analýza kódu. Ukážeme si to na příkladu enum.