Přeskočit navigaci

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

JavaScriptový benchmark od tvůrců WebKitu

Je tomu pár měsíců, co Mozilla Corporation uvolnila nástroj na testování JavaScriptových enginů prohlížečů. Uvolnění nástroje mělo velký úspěch a například tvůrci Opery a Safari díky němu odhalili několik potencionálně nebezpečných chyb ve svých produktech. Včera Mozilla Corporation následovali tvůrci WebKitu, renderovacího jádra, na kterém je hlavně založen webový prohlížeč Safari. Ti uvolnili JavaScriptový benchmark SunSpider, který slouží k výkonostnímu testování JavaScriptových enginů.

JavaScriptových testů běhá dnes po webu řada. Jejich kvalita je různá a většina z nich je zaměřena na různé části JavaScriptu. Jak tvůrci WebKitu uvádí, všechny testy jim přišly moc umělé, protože prý neodrážely reálné webové aplikace a reálné použití JavaScriptu. Rozhodli se tedy napsat si vlastní benchmark, který to dle nich odráží. Nedalo mi to, abych si neprovedl menší test. Testování jsem prováděl na již postarší konfiguraci AMD Sepron 2200+, 2 GB RAM s operačním systémem Windows Vista. Výsledky jsou zajímavé:

Prohlížeč Celkový výsledek
Internet Explorer 7.0 219903.0ms +/- 4.3% (Detaily)
Firefox 2.0.0.11 51462.4ms +/- 0.6% (Detaily)
Firefox 3.0 Beta 3 NB 24210.8ms +/- 1.0% (Detaily)
Opera 9.25 25826.8ms +/- 2.0% (Detaily)
Safari 3.0 Beta 29832.2ms +/- 1.2% (Detaily)

Nejprve pár slov k testu a výsledkům. SunSpider se spouští z webu a provádí jednotlivé sady testů. Ty prohlížeč celkem slušně zatíží, takže je dobré při testu nechat systém v klidu, aby jím nebyl výsledek ovlivněn. Ve výše uvedené tabulce jsou uvedeny celkové výsledky testů jednotlivých prohlížečů. Klepnutím na odkaz Detaily se dostanete na stránku s detailními statistikami, z které vyčtete, jak si ten či onen prohlížeč vedl v konkrétním testu. U výsledku platí, že čím menší číslo, žím lepší výsledek. Procento za číslem uvádí odchylku, která se při testování vyskytla. Jak jsem si všiml, sada testů se protočí nejméně 2x.

Jak tedy dopadly testy? Musím říci, že mě překvapily. Na mém PC dopadla nejlépe vývojová verze Firefoxu 3.0, následována Operou 9.25, Safari 3.0 Beta, Firefoxem 2.0.0.11 a z testovaných prohlížečů skončil jako poslední Internet Explorer 7.0. Co jsem pročítal komentáře pod oznámením nástroje, většinou jsem četl, že u řady lidí byl nejrychlejší Safari s Operou, a až poté následovala vývojová verze Firefoxu 3.0. Na druhou stranu je pravda, že většina z uveřejněných výsledků testů byla provedena pod Mac OS X a jen jeden pod Windows XP. Jiné testy pod Windows Vista než ty moje jsem nenalezl.

Co lze z testu vyčíst? Těžká odpověď. Jak je z mého výsledku patrné, co konfigurace PC a systém, toť pravděpodobně jiný výsledek. Naměřené hodnoty by se tedy neměly přeceňovat. Nakolik uvedený test odráží realitu dnešních webových aplikací, těžko říci, je možné, že ano, ale to při svých znalostech nedokážu posoudit. Z hlediska uživatelů Firefoxu je pozitivní, že vykonávání JavaScriptu je ve vývojové verzi Firefoxu 3.0 rychlejší než v předchozí verzi. Co jsem koukal do různých výsledků testů, zlepšení se pohybuje v řádu desítek procent a třeba u mě se čas provedení testů snížil na polovinu. Celkově ale platí, že o kvalitě JavaScriptového enginu rozhoduje nejenom jeho rychlost, ale i kvalita a chybovost podpory JavaScriptu. To se ale měří pomocí testu obtížně.

Přečtěte si také:

Linkuj si ! asdf.sk

Komentáře

1. sutrus
Dobry vecer,
Sve vlastni testy jsem provadel na:

Notebook HP nw8000,Intel Pentium M 1700, 1GB RAM, WinXP SP2

Firefox 3.0 Beta2 19627.8ms +/- 2.0%
IE7 61725.8ms +/- 2.0%
Opera 9.5 bez vysledku ????
crypto: NaNms +/- NaN%
aes: 314.4ms +/- 33.2%
md5: NaNms +/- NaN%
sha1: 298.2ms +/- 5.5%
Jinak podle podrobnosti testu prvni misto

Test jsem opakoval dvakrat bez vetsich rozdilu.
Zvlastni jsou dost velke rozdily mezi testy IE7.
Muze to zpusobit procesor (AMD/Intel)?

2. Pavel "JasnaPaka" Cvrček
[1] Taky mě "výkon" IE překvapil. Těžko říct, čím to je. Možná OS, procesor... netuším. Jinak v uvedeném testu Opera z nějakého důvodu někdy selhává. Co jsem četl, stává se to u Opery 9.25 (u mě ale v pořádku), ale poslední vývojová verze Opery 9.5 by prý měla být v pořádku.

3. yed_
ntb HP nx6110, celeron 1.4G, 512MB RAM, Gentoo:

ff 3 beta 2
Total: 21859.2ms +/- 0.5%

ff 2.0.0.9
Total: 32601.0ms +/- 1.6%

opera 9.24
Total: 17674.2ms +/- 1.4%

ie 6 pres wine .)
Total: 78245.5ms +/- 2.1%

Přidat komentář

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