Napisane: 12.01.2010, 03:21:06 | |
Grupa: Zarejestrowani Postów: 53 Dołączył: 28.09.2007 Skąd: Gdynia Ostrzeżenie: (0%) |
Specjalnie dla Ciebie, wielki test:
Oto wyniki: Firefox 3.6 beta 5: 5054, 6622, 5887, 2726 ms Opera 10.10: 2102, 2079, 2925, 1381 ms Chrome 4.0.249.43: 310, 302, 369, 75 ms IE 8: 8085, 8315, 10457, 6007 ms Są to średnie z 3 testów dla wszystkich przeglądarek z wyjątkiem IE, nie chciało mi się tyle czekać. Zdecydowanym faworytem jest klasa utworzona z prototypu, czyli nasze D. Rozwiązanie z funkcją zwracającą obiekt © nie sprawdza się za dobrze w większości przeglądarek. Rozwiązania z funkcją i nieszczęsnym this-em (A i uzyskują podobny średni wynik, z przewagami zależnymi od przeglądarki. Pewnie za wcześnie na poważne wnioski, ale ten banalny test wykazuje pewną wyższość konstrukcji z prototypem. Test sprawdza specyficzną rzecz - mianowicie szybkość tworzenia, inicjowania i użycia egzemplarza klasy. Innym razem trzeba sprawdzić jak będą kształtowały się profile wydajności w przypadku iteracji samego użycia egzemplarza, bez jego tworzenia. Sytuacja tworzenia egzemplarza w każdej iteracji jest raczej nietypowa - przez co niezbyt miarodajna. Żeby zakończyć ten odcinek jakimś morałem - wydaje mi się, że ogólny wniosek płynący z tego doświadczenia - 1 ch. Są pewne różnice w wydajności, ale generalnie jeśli nie liczymy taktów procka jak w demie na C64 - style klas zostaną chyba w całości w kwestii upodobań danego programisty. PS, mały update, sprawdziłem jeszcze
Uzyskuje nieznacznie gorsze wyniki od D we wszystkich przeglądarkach z wyjątkiem FF, gdzie wychodzi odrobinę szybciej, ale może to być mimo wszystko błąd pomiaru. Myślę sobie, że silniki JS chyba optymizują jakoś definicje via prototype. Ja więc zostaję przy nich, z ulubionym stylem Class.prototype = JSON. |
Forum: JavaScript · Podgląd postu: #700564 · Odpowiedzi: 2 · Wyświetleń: 884 |
Nowe odpowiedzi Brak nowych odpowiedzi Popularny temat (Nowe) Popularny temat (Brak nowych) |
Sonda (Nowe) Sonda (Brak nowych) Zamknięty temat Przeniesiony temat |
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 14:08 |