jsmap.html
Pár napja elkezdtem csinálgatni egy kis javascript alkalmazást, amely Icesus térképét jeleníti meg ASCII formában, forrásként a png alapú térképet használva. Eddig a dolog szerver oldalon futott le, és neten tolta át a több megás generált html-t, első körben ezt a folyamatot akartam felgyorsítani, de később tervezek bele egyéb feature-öket is, mint pl. hely keresés, vagy tagelés. Az első verzió igen lassú volt, azóta picit finomítottam rajta, és kíváncsiságból összehasonlítottam a gépeimen lévő böngészőkben mennyi idő alatt fut le.
Az induló böngészők a jelenlegi legfrissebb stabil verziók, ahol van <canvas> támogatás (tehát az IE kiesett).
A gépek, amiken a tesztet futtattam:
Linux: az otthoni gépem, 64 bites Arch Linux, AMD X2 BE-2100 (2.1Ghz)
Windows: a munkahelyi gépem, 32 bites Windows 7, Intel Core2 Duo E7500 (2.93 Ghz)
Minden böngészőn 5-ször futtattam le a tesztet (shift+reload) és a középső értéket vettem. (Egyébként a szórás elég kicsi volt.)
Íme az eredmények:
- Chromium@Linux (7.0.517.43) - 492 ms
- Firefox@Linux (Namoroka, 3.6.12) - 5082 ms
- Chrome@Windows (7.0.517.44) - 538 ms
- Firefox@Windows (3.6.12) - 2269 ms
- Opera@Windows (10.63) - 863 ms
- Safari@Windows (5.0.3) - 755 ms
A számok alapján a javascript futtatásban az egyértelmű győztes a Chrome, mindkét platformon ő volt a leggyorsabb, és Linuxon elvileg gyorsabb, mint Windowson (pedig az otthoni gépem lassabb, a firefoxos eredményeken valószínűleg ez látható), de sem az Opera, sem a Safari nincsenek nagyon lemaradva, sőt érzésre az Opera tűnik a leggyorsabbnak, mert míg a többi böngésző egyben próbálja kirenderelni a nagy generált html-t a js lefutása után, addig az Opera ezt valahogy folyamatosan teszi, és ezért kb. azonnal látjuk az eredményt. A Firefox meg rondán le van maradva egyelőre, remélhetőleg majd a 4-es behoz valamit. Na meg az IE9.