r   e   k   l   a   m   a
r   e   k   l   a   m   a

Przeglądarki a wydajność JavaScript

Strona główna Aktualności

Obecnie coraz więcej stron tworzonych jest w duchu Web 2.0. Oznacza to duże wykorzystanie technologii AJAX a tym samym skryptów JavaScript. Ich wydajność staje się więc bardzo ważnym czynnikiem wpływającym na komfort przeglądania stron internetowych. Jeff Atwood postanowił przyjrzeć się jak z JavaScriptem radzą sobie popularne przeglądarki.

W tym celu wykorzystał benchmark SunSpider, który testuje wydajność w następujących obszarach: obliczenia przygotowujące dane dla renderingu 3D, dostęp do danych, operacje bitowe, kontrola przepływu (warunki, pętle, rekurencja), kryptografia, przetwarzanie dat, różne obliczenia matematyczne, wyrażenia regularne, operacje na łańcuchach znaków. Testowi zostały poddane przeglądarki: Opera 9.5, Safari 3.0.4, Internet Explorer 7 oraz Firefox 2. Komputer testowy działał pod 32-bitową wersją systemu Windows Vista, wyposażony był w procesor Intel Core 2 Duo 3.0 GHz oraz 4 GB RAMu. Nie instalowano żadnych pluginów.

Wyniki okazały się być interesujące. W teście musiano użyć wersji beta przeglądarki Opera ponieważ wersja stabilna zwracała wartości NaN (not a number). Pomijając ten problem Opera spisała się najlepiej (5,4 s). Drugie było Safari, które było niewiele gorsze (6,6 s). Należy tu pamiętać, że Safari działało tu poza swoim natywnym środowiskiem jakim jest OS X, dlatego tym bardziej wynik należy uznać za całkiem dobry. Dużo gorzej wypadł Firefox z wynikiem 10,5 sekundy. Na ostatnim miejscu wylądował Internet Explorer 7 kończąc test w czasie 21,2 sekundy. Zostało to jednak spowodowane dziwnie długim przetwarzaniem łańcuchów znaków, które zajęło mu większość czasu. Gdyby IE wykonał to zadanie w czasie zbliżonym do pozostałych przeglądarek okazałby się lepszy od Firefoksa, który zająłby ostatnie miejsce. Z bloga jednego z programistów z grupy JScript wynika, że Microsoft z powodzeniem pracuje nad rozwiązaniem problemu. Atwood poddał później testowi także betę Firefoksa 3, który okazał się być znacznie szybszy od wersji 2. Test przeprowadzono na innej maszynie niż opisana powyżej.

Dostępne testy to: 3d-sube, 3d-morph, 3d-raytrace, access-binary-trees, access-fannkuch, access-nbody, access-nsieve, bitops-3bit-bits-in-byte, bitops-bits-in-byte, bitops-bitwise-and, bitops-nsieve-bits, controlflow-recursive, crypto-aes, crypto-md5, crypto-sha1, date-format-tofte, date-format-xparb, math-cordic, math-partial-sums, math-spectral-norm, regexp-dna, string-base64, string-fasta, string-tagcloud, string-unpack-code, string-validate-input.

r   e   k   l   a   m   a
© dobreprogramy
r   e   k   l   a   m   a
r   e   k   l   a   m   a

Komentarze

r   e   k   l   a   m   a
r   e   k   l   a   m   a
Czy wiesz, że używamy cookies (ciasteczek)? Dowiedz się więcej o celu ich używania i zmianach ustawień.
Korzystając ze strony i asystenta pobierania wyrażasz zgodę na używanie cookies, zgodnie z aktualnymi ustawieniami przeglądarki.