Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Lista obiektów, czyli czy przechowywać nazwę czy referencję
DeyV
post
Post #1





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




Zastanawiam się ostatnio nad takim zagadnieniem.

Mam w systemie dużą (kilkaset elementów) listę obiektów tego samego typu, z których każdy ma swoją unikalną nazwę. Każdy z nich spełnia jednak różne zadania, w związku z czym muszę je mieć dostępne w kilku miejscach równocześnie.
Oznacza to, że mam je zarejestrowane w tablicy podstawowej, chciałbym jednak mieć również wydzielone specjalne tablice pomocnicze, przechowujące informacje o obiektach konkretnie mnie interesujących.

Tu jednak pojawia się pytanie.
Czy taka tablica powinna zawierać liste identyfikatorów obiektów ( typu 'NazwaObiektu1') czy też lepiej by było, by zawierała od razu referencje do tych obiekcików.

I nie chodzi tu o funkcjonalność, a o wydajność i zużycie pamięci.

Czy ktoś z Was robił kiedyś testy tego typu?

Ja niestety - nie mogę tego zrobić, ponieważ nie mam dostępu do maszyny z biblioteką zajmującą się pomiarem zużycia pamięci przez php.


przykład:
  1. <?php
  2. $aLista = array( 
  3.  'Obiekt1' => new Obiekt(),
  4.  'Obiekt2' => new Obiekt(),
  5.  'Obiekt3' => new Obiekt(),
  6. );
  7. ?>


rozwiązanie pierwsze (identyfikatory):
  1. <?php
  2. $aListaPomocnicza = array( 'Obiekt1' , 'Obiekt3' );
  3. ?>


rozwiązanie drugie (referencje):
  1. <?php
  2. $aListaPomocnicza = array( 
  3.  $aLista[ 'Obiekt1' ],
  4.  $aLista[ 'Obiekt3' ],
  5. );
  6. ?>
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: 24.08.2025 - 07:57