[php] ustawianie zmiennych w klasie, wydajność |
[php] ustawianie zmiennych w klasie, wydajność |
8.07.2012, 20:02:57
Post
#1
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) |
Mam klasę:
Zastanawiam się, czy jest to różnica czy funkcję ustaw_zmienne() wywołam w __construct(), czy wywołam ją ręcznie tylko wtedy, kiedy jest mi to potrzebne. Załóżmy, że ustawienie tych zmiennych jest konieczne tylko 2/5 przypadków użycia klasy. Wydajność skryptu się zmienia? Jeśli nie wywołuje tej funkcji niepotrzebnie, pamięć nie jest zajmowana? -------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
8.07.2012, 20:58:31
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) |
Dopóki nie wywołasz tej metody, zmienne będą cały czas przechowywały wartość NULL. I masz rację - oszczędzasz pamięć i skrypt nie wykonuje niepotrzebnych operacji. Bardzo dobry pomysł.
|
|
|
8.07.2012, 21:07:54
Post
#3
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 79 Dołączył: 16.01.2008 Ostrzeżenie: (0%) |
Jeśli nie wykorzystujesz tej klasy milion razy przy każdym requeście, to takie "optymalizacje" są bez najmniejszego znaczenia, różnica wyniesie zapewne jakieś 0.001 ms.
Największym problemem jak chodzi o wydajność są zapytania do baz danych, to one są wąskim gardłem, a nie php. Chyba. że inicjalizując te zmienne, wykorzystujesz jakieś funkcje, które wykorzystują inne funkcje etc. |
|
|
8.07.2012, 22:35:51
Post
#4
|
|
Grupa: Zarejestrowani Postów: 449 Pomógł: 4 Dołączył: 1.12.2006 Ostrzeżenie: (0%) |
Dzięki za potwierdzenie mojej hipotezy. Pytanie bardziej teoretyczne, po prostu zastanawiałem się nad tym.
-------------------- 9242594 - zaczynasz? jak mogę, to pomogę :D /podstawowa znajomość php :P /
"to pomoc zawsze będzie gestem pięknym, zaliczana do tych teraz rzadko spotykanych..." |
|
|
Wersja Lo-Fi | Aktualny czas: 28.05.2024 - 23:40 |