![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 90 Pomógł: 4 Dołączył: 5.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam, postanowiłem przetestować czas wykonywania skryptu dla klasy skonstruowanej wg. wzorca Singleton, wywoływanej poprzez metode statyczną która decyduje czy należy tworzyć nowy obiekt klasy. Wywoływałem tą klasę również w tradycyjny sposób. Czas wykonywania skryptu wyglądał
następująco : Kod Skrypt wykonany w czasie: 1.485986 sekundy (tradycyjnie wywołany obiekt) Skrypt wykonany w czasie: 2.203427 sekundy(wg. singleton) Byc moze zle implementuje ten wzorzec w swojej aplikacji wiec podaje poniżej kod :
Klasę wywołuję wg singleton tym kodem:
A tak tworze obiekt klasy w tradycyjny sposób(wg. moich testów ten sposób jest szybszy)
Czy może mi ktoś wyjaśnić dlaczego kod wg singleton jest wykonywany wolniej i kiedy warto w swoich aplikacjach implementować ten wzorzec ? Z góry dzieki za pomoc. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Hmm.. a spróbuj taką wersję (przynajmniej to co napisałeś trochę mi nie pasuje):
Singleton:
Tradycyjny sposób:
Nie mówię, że będzie dużo lepiej, ale kod jakby właściwszy mi się wydaje. Ten post edytował mariuszn3 3.05.2006, 15:18:20 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 19:36 |