![]() |
![]() |
![]()
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:
rozwiązanie pierwsze (identyfikatory):
rozwiązanie drugie (referencje):
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Niestety - tak jak napisałem - nie chodzi tu o funkcjonalność, gdyż lista pomocnicza ma być tylko i wyłącznie iterowana - nie są więc w niej potrzebne klucze.
Dlatego właśnie pojawiło się pytanie - czy lepiej jest przechowywać tablicę stringów (identyfikatorów) czy referencji. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 16:38 |