Přeskočit navigaci

Tento blog byl již ukončen. Aktuální novinky ze světa Mozilly nyní hledejte na webu Mozilla.cz.

Jak je to s rychlostí JavaScriptu ve Firefoxu 3.0

Logo Firefoxu

Na mnoha místech se již hovořilo o tom, že Firefox 3.0 je oproti svému předchůdci výrazně rychlejší. To se týká jak samotného prostředí prohlížeče, tak rychlosti vykreslování webových stránek. Hezky se to ukazuje na testu rychlosti JavaScriptu, který je pro Firefox dvojnásobně důležitý. Jednak se vyskytuje hojně na webu a prakticky žádná webová aplikace se bez něj neobejde, druhak je pak základem části Firefoxu samotného. Konkrétně velká část kódu skrytá za grafickým rozhraním je v něm napsána. Zrychlení JavaScriptu tak uživatel může poznat hned na dvou frontách.

Rozhodl jsem se, že si udělám praktický test rychlosti JavaScriptu ve Firefoxu. K němu mi posloužil SunSpider JavaScript Benchmark od tvůrců WebKitu, který má dle jejich slov vypovídací hodnotu vzhledem k dnešnímu použití JavaScriptu v reálných webových aplikacích. Nakolik tomu tak ve skutečnosti je, nedokáži odhadnout, ale nic lepšího k otestování dnes pravděpodobně není. V rámci testování jsem nejprve otestoval aktuální stabilní verzi Firefoxu tj. verzi 2.0.0.13, a poté vyzkoušel postupně všechny betaverze Firefoxu 3.0. Na výsledky se můžete podívat v následujícím grafu a tabulce (menší hodnota znamená lepší výsledek).

Výsledky testu SunSpider ve Firefoxu

Verze Výsledná hodnota
Firefox 2.0.0.13 17095,6 ms +/- 4.0%
Firefox 3.0 Beta 1 12162,2 ms +/- 1.3%
Firefox 3.0 Beta 2 12588,8 ms +/- 1.4%
Firefox 3.0 Beta 3 10059,2 ms +/- 1.1%
Firefox 3.0 Beta 4 4825,0 ms +/- 1.6%
Firefox 3.0 Beta 5 4245,4 ms +/- 1.6%

Jak vidno, Firefox 3.0 oproti svému předchůdci zrychlil u JavaScriptu několikanásobně. Pokud si budete test pouštět u sebe, případně srovnávat s jinými webovými prohlížeči, pak berte v potaz, že srovnávání má význam jen tehdy, pokud jej provedete na stejné hardwarové a softwarové konfiguraci. Stejně jako u jiných testů také platí, že výsledky je nutné brát orientačně a nemají například vypovídací hodnotu o kvalitě implementace JavaScriptu.

Přečtěte si také:

Linkuj si ! asdf.sk

Komentáře

1. DiGi (www)
Jen pro zajímavost:

IE7-32bit: 19165 ms
IE7-64bit: 16998.8 ms (snad první věc, u které je u 64bitů vidět nějaké zřetelné zlepšení)
Firefox 3 Beta 5 noční build: 3236.8 ms

Moc pěkné ;-)

2. v6ak (www)
Ještě lepší je, pokud se mě prohlížeč zeptá, zda má počkat na dokončení skriptu, nebo jej ukončit... To pak nemá ten test smysl.

3. Martin Hassman (www)
Maciej někde psal, že mezi WebKitem a Geckem panoval v poslední době ve výkonosti docela slušný boj. Kdy se téměř ze dne na den měnilo, kdo je zrovna lepší. Jeden den to bylo Gecko, další zase WebKit a naopak. Ty výsledky jsou opravdu slušný.

4. Joelp (www)
[2] To se stává na pomalejších strojích. Normálně se s tímto dialogem nesetkáš. Otázka ale je, jesti při zobrazení dialogového okna script pokračuje v běhu, nebo se pozastaví.

BTW: i u FF 64bit je znát posun rychlosti:

FF 3.0pre NB
* 64bit - 3419.0 ms
* 32bit - 3890.6 ms

5. Pavel Cvrček (JasnaPaka) (www)
[3] WebKit je na tom podle mě v rychlosti JavaScriptu obdobně jako Gecko. Co jsem zkoušel Safari 3.1, dostal jsem podobný výsledek jako s FF 3.0 Beta 4. To by časově odpovídalo. Počítám, že vývojové verze WebKitu jsou zase dál.

6. pipboy (www)
Taky vam Opera 9.27 vraci u nekterych testu cas 0.0ms?

jinak teda jsem si taky trochu hral
http://images.wtz.cz...01dd83dd.jpg

7. GeBu
[4] s tímto dialogem se setkávám dost často: Mám asi 300 kontaktů v ICQ. Častěji na ně přistupuju přes jabber transport - takže i s jabberem celkem něco mezi 400 - 500 kontakty. A když otevřu jabber přes webové rozhraní (např. meebo.com), tak se mi ta hláška objevila vždy. Teď jsem to po přečtení této diskuse vyzkoušel ve FF3b5 a už tam nebyla a jede to :). Podobno go.icq.com flash verze, se kterou jsem měl taky problém.

8. GeBu
Tak jsem to zkusil ještě znovu v práci na 2.0.0.13 a taky to prošlo, ale bylo to pomalejší znatelně - chvilkama jsem měl pocit, že se to kousne.

9. (anonymní uživatel)
>2. v6ak
>Ještě lepší je, pokud se mě prohlížeč zeptá, zda má počkat na
>dokončení skriptu, nebo jej ukončit

lahka pomoc

ako url zadaj about:config a nastav si max. cas behu skriptu v polozke (ak budes pisat do vyberu dom.max_s tak by tam mal ostat len om)
dom.max_script_run_time


pocet sekund, ktore moze skript bezt bez tej hlasky...

10. Sešívaný (www)
S nejnovějším weekly buildem Opery jsem udělal 8500 m/s.

11. dejv608 (www)
A já zase 68540ms (!).

12. Petr Tomeš (www)
10. Sešívaný:

A k čemu je to dobré oznamovat, když to nejde s čím porovnávat? K ničemu.

http://www.abclinuxu.cz...cich-webu

13. v6ak (www)
[10] m/s? :-D

Přidat komentář

K tomuto příspěvku není možné přidávat další komentáře.