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. |
|
|
|
![]() |
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. |
|
|
|
Cysiaczek composite - referencje 29.05.2007, 08:21:28
DeyV Referencje są bardzo "lekkie" dla system... 29.05.2007, 17:09:39
cicik Dołożyłbym do tego jeszcze jeden problem.
Na php.n... 29.05.2007, 21:53:19 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 19:02 |