![]() |
![]() |
![]()
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
|
|
Developer Grupa: Moderatorzy Postów: 2 844 Pomógł: 20 Dołączył: 25.11.2003 Skąd: Olkusz ![]() |
Roznica jest nie wielka.
Singleton jak sama nazwa wskazuje jest uzywany tam gdzie w calej aplikacji musi byc tylko jedna wersja obiektu i tego trzeba sie trzymac. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 04:36 |