Új JavaScript motort kap, kapott a Safari, illetve a mögötte levő WebKit böngészőmotor – a motor kódneve SquirrelFish. Az új JavaScript virtuális gép gyorsabb az összes eddigi konkurenciánál, konkrétan az előző WebKit megoldásnál, és a Firefox SpiderMonkeynál és a Flash ActionScriptjéből örökölt, a tervek szerint a Firefox jövőbeni JavaScript motorját adó (FF4-től) Tamarinnál is. A “mókushal” (használt magyar kifejezés) egyébként akármilyen hülyén is hangzik, egy létező alfaja(?) a halaknak, latinul Holocentrinae néven szokás emlegetni őket, és kifejezetten bamba a fejük.

Kis biológiai kitérőnk után visszatérve a JavaScript virtuális gépekhez, a SquirrelFish egy elég modern alapokra építkező, mindenféle bűvszót felsoroló motor, mely már akár ki is próbálható (WebKit Nightly Builds), aki a pontos részletekre kiváncsi, az olvassa el a bejelentést. További jó hír, hogy tovább szeretnék optimalizálni a motor teljesítményét, és elviekben még van is hova. A sebességnövekedés mindenesetre látványos (hozzáteszem, a WebKit 3.1-ben a gyorsítást részben különböző ügyes trükkökkel érték el, nem pedig a konkrét motor gyorsításával):

A hír azért érdekes egyébként, mert egyre több helyen találkozunk JavaScriptre épülő megoldásokkal a weben kívül is, és a modern JavaScript motorok képesek megközelíteni (ha nem meghaladni) az egyéb virtuális gépekre építő nyelvek sebességét, s mivel maga a JavaScript még bőven modern nyelvnek is nevezhető, egy egyre jobb és szélesebb körben is használható nyelvet fogunk kapni. Persze ha a böngészőkben is nő a teljesítmény, és egy AJAX-os oldal nem fekteti kétvállra a böngészőnket, akkor az se egy utolsó hír.
Kipróbálva a fent belinkelt WebKit-et, szubjektíve nem éreztem jelentős gyorsulást JavaScriptet extrém módon használó oldalaknál, de az tény, hogy szépen és gyorsan teljesített a motor. A Mozillások is végeztek teszteket (ennél objektívebb módszerekkel), így jött ki, hogy 40-50%-kal gyorsabb ez a motor a Mozillás implementációknál. Persze ők sem fognak a babérjaikon ülni – a lecke fel lett adva. Jó látni, hogy erős fejlesztések vannak ezen a téren.
A postban kétszer is squarrelfishnek írtad.
SeSam: valóban, javítottam is.
Az ábra x tengelyén mit látunk?
Balogh Tibor: Lásd a bejelentést: http://webkit.org/perf/sunspider-0.9/sunspider.html
Alcsalád, nem alfaj (Subfamily)
szedjani: Kösz, a biológia (sajnos) sohasem ment igazán.