Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> composite - referencje
Cysiaczek
post
Post #1





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Nie będę tłumaczył wzorca, tylko skupie się na clue sprawy.

Mam powiedzmy 5-o elementową tablicę, z której pobieram jeden klucz i tworzę obiekt. Reszta "kolegów" z tablicy zostaje dodana do tego obiektu jako obiekty tego samego typu. Żebym mógł w czasie wykonania programu zmienić obiekt na którym pracuję, to do każdego z tych obiektów muszę również przekazać referencje pozostałych 4
Kompozyt przechowuje n*(n-1) referencji do innych obiektów tego samego typu.
Czyli mając 5 obiektów mam 20 referencji, przy 10 jest już 90 itd. Jak duże obciążenie może to wygenerować? Warto?

Pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DeyV
post
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




>Poza tym to nie prawda, że referencja nie zajmuje pamięci
cicik - (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) - a szkoda - już miałem nadzieję, że chociaż to jest za darmo (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

A tak na poważnie - jasne, że coś zajmują, i jak sądzę - więcej niż w C lub Delphi, jednak nie jest to wielkość znacząca.

Swoją drogą - ciekawe, jak Garbage radzi sobie w przypadku wykorzystania destruktorów, usuwających wewnętrzne związki.
Warto by bylo jakoś to sprawdzić, jednak nie mam coś zaufania to pomiarów zużytej pamięci wykonywanych przez Xdebug pod windowsem.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 27.12.2025 - 19:02