Dnešním článkem uzavíráme náš seriál o implementacích JavaScriptu – otestováním jejich výkonu ve třech nejčastěji používaných sadách testů: SunSpider, Dromaeo a V8 Benchmark Suite. Prozkoumáme přitom jak stabilní, tak vývojové verze všech důležitých prohlížečů. Chcete vědět, kdo je vítěz?
Archiv pro štítek: V8
Dnes nahlédneme pod pokličku V8 – interpretu JavaScriptu uvnitř Google Chrome. Podíváme se na tři jeho klíčové vlastnosti – kompilaci do nativního kódu, skryté třídy a garbage collector. Na závěr si ukážeme, jak V8 implementuje JavaScript z velké části v JavaScriptu samém.
S pomalu rostoucí popularitou JavaScriptu se objevují nástroje, které umožňují jeho spouštění na serveru. Některé z nich jsme představili v přehledu implementací JavaScriptu mimo prohlížeče. Jen několik dní starou novinkou pak je mod_v8, což je modul…
Dnešním dílem opouštíme teorii a začínáme se věnovat konkrétním implementacím JavaScriptu. Dnes stručně projdeme ty, které jsou k nalezení uvnitř webových prohlížečů Internet Explorer, Firefox, Safari, Opera, Google Chrome a několika dalších. Ukážeme si, co je pro ně charakteristické.
V dnešním dílu seriálu zakončíme obecné povídání o rychlosti interpretace JavaScriptu. Podíváme se na funkci eval, dále na to, jak výkonnostně nepříjemná může být možnost zjistit informace o parametrech funkcí na zásobníku a také na příkaz with. Na závěr si stručně povíme, jak jsou interprety obvykle implementované.
Ve druhém dílu seriálu o implementacích JavaScriptu se podíváme na to, proč není snadné JavaScript rychle interpretovat, a které vlastnosti tohoto jazyka mají největší negativní vliv na jeho výkon. Zaměříme se přitom na problémy způsobené jeho dynamičností.
Tento článek otevírá nový seriál, který bude věnován implementacím JavaScriptu. Postupně si v něm představíme nejdůležitější současné interprety tohoto jazyka (především ty obsažené ve webových prohlížečích) a u některých vybraných se podrobněji podíváme, jak vypadají uvnitř. Nejvíc nás přitom bude zajímat, jaké techniky se v nich používají pro optimalizaci a urychlení spouštěného kódu.
Tento pátek proběhne v Praze Google Developer Day 2008. Obsah byl oproti původně avizovanému programu rozšířen. Navíc se objevila témata týkající se Android a V8 (javascriptového enginu prohlížeče Google Chrome), více viz přehled témat.