Warning: file_get_contents(http://graph.facebook.com/http://youthcoders.net/javascript/artykuly/116-mierzenie-czasu-wykonania-skryptu-wlasny-obiekt.html): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in /var/www/old-yc/plugins/content/addthis.php on line 38
| Mierzenie czasu wykonania skryptu - własny obiekt | 
| Wpisany przez Patryk yarpo Jar | |||
| piątek, 25 września 2009 22:28 | |||
| Czasem przydatna staje się wiedza o tym, które ze znanych rozwiązań jest szybsze. Oczywiście można polegać na teoretycznej wiedzy, podpierać się nawet złożonością algorytmów itd. itd. Często jednak starczy kilka prostych testów. Oto obiekt pozwalający w banalny sposób sprawdzić jak szybko wykonał się skrypt. Nazwałem go yProfiler. 
 Kod
 W tym obiekcie można dostrzec właściwości private, o których więcej przeczytasz na stronie Douga Crockforda. Wykorzystałem tu także wzorzec modułowy do stworzenia obiektu (kiedyś opiszę kilka sposobow na produkcję obiektów) dzięki czemu nie trzeba, a nawet nie należy używać operatora new (przeczytaj dlaczego - blog YUI). 
 Zastosowanie:Powyższy kod pozwala na wykorzystanie metody yProfiler.loop(). Przyjmuje ona dwa parametry - pierwszy to referencja na funkcję, która ma być wywołana, drugi - liczba wywołań tej funkcji (patrz prywatną metodę yProfiler.fLoop()). Na koniec wszystko jest wyświetlane za pomocą alertów. Jest jeszcze drugi sposób wywołania. 
 Zastosowanie 2:Jeśli zajrzysz do środka tego obiektu to pierwsza metoda jest niejawnym wywołaniem drugiej. Przyjemnych testów wydajności. Pamiętaj, że nie można traktować wyników jako wyroczni. Wiele zależy od przeglądarki, sprzętu i innych czynników. Nie gwarantuję także, że obiekt ten jest wolny od błędów - używasz na swoją odpowiedzialność. 
 | 

 English
English Arabic
Arabic Bulgarian
Bulgarian Croatian
Croatian Czech
Czech Danish
Danish Dutch
Dutch Finnish
Finnish French
French German
German Greek
Greek Hindi
Hindi Italian
Italian Japanese
Japanese Korean
Korean Norwegian
Norwegian Polish
Polish Portuguese
Portuguese Romanian
Romanian Russian
Russian Spanish
Spanish Swedish
Swedish Catalan
Catalan Filipino
Filipino Hebrew
Hebrew Indonesian
Indonesian Latvian
Latvian Lithuanian
Lithuanian Serbian
Serbian Slovak
Slovak Slovenian
Slovenian Ukrainian
Ukrainian Vietnamese
Vietnamese Albanian
Albanian Estonian
Estonian Galician
Galician Hungarian
Hungarian Maltese
Maltese Thai
Thai Turkish
Turkish Persian
Persian Afrikaans
Afrikaans Malay
Malay Swahili
Swahili Irish
Irish Welsh
Welsh Belarusian
Belarusian Icelandic
Icelandic Macedonian
Macedonian Yiddish
Yiddish Armenian
Armenian Azerbaijani
Azerbaijani Basque
Basque Georgian
Georgian Haitian Creole
Haitian Creole Urdu
Urdu Chinese (S)
Chinese (S) Chinese (T)
Chinese (T)
