Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> include, require i Wydajność?
Omega
post 2.09.2007, 15:42:56
Post #1





Grupa: Zarejestrowani
Postów: 273
Pomógł: 0
Dołączył: 5.05.2003
Skąd: Mazury

Ostrzeżenie: (0%)
-----


W którymś z tematów zauważyłem uwagę na temat spadku wydajności wraz ze wzrostem ilość dołączanych plików. Właściwie to nabrałem trochę wątpliwości co tak naprawdę stanowi problem... Czy ktoś jest w stanie powiedzieć coś konkretnego na ten temat? Trzeba się starać upchać kod w jak najmniejszej ilości plików? Martwię się bo jestem zwolennikiem możliwie jak najczytelniejszego podziału.

Interesują mnie jakieś bardziej potwierdzone testy itp. nie własne przemyślenia.


--------------------
<<< EB >>>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
pink
post 2.09.2007, 16:16:23
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 2.09.2007
Skąd: Sheffield, UK

Ostrzeżenie: (0%)
-----


Cytat(Omega @ 2.09.2007, 15:42:56 ) *
W którymś z tematów zauważyłem uwagę na temat spadku wydajności wraz ze wzrostem ilość dołączanych plików. Właściwie to nabrałem trochę wątpliwości co tak naprawdę stanowi problem... Czy ktoś jest w stanie powiedzieć coś konkretnego na ten temat? Trzeba się starać upchać kod w jak najmniejszej ilości plików? Martwię się bo jestem zwolennikiem możliwie jak najczytelniejszego podziału.

Interesują mnie jakieś bardziej potwierdzone testy itp. nie własne przemyślenia.


Problem stanowią operację IO (odczyt pliku z dysku) wykonywane podczas każdego include - pomocny może być jakiś akcelerator do php, np eaccelerator.
Pakowanie sporej iości kodu do jednego pliku nie ma sensu, taki kod jest trudny do debugowania, nie można stowosać na nim autoloaderów ani unittest'ów
IMO lepiej jednak każdą klasę w osobnym pliku.

Ten post edytował pink 2.09.2007, 16:18:57
Go to the top of the page
+Quote Post
starach
post 2.09.2007, 17:34:25
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Jakieś 2-3 tygodnie temu interesowałem się tym tematem i przetestowałem include, include_once, require i require_once.
Testy przeprowadziłem na 6 plikach. W 1 było to samo co 5 pozostałych.
Mówiąc najprościej podział był taki: pełen_dzbanek.php i jedna_piąta_dzbanka.php * 5
Testy wykazały że najszybciej wczytuje funkcja include(),
mimo iż ponoć różni się od require() tylko typem generowanego błędu w przypadku niepowodzenia.
Oprócz tego dowiedziałem się że z jednego pliku dane wczytują się znacznie szybciej niż kilku oddzielnych.
Nie powinno to dziwić bo jak wspomniał pink problem stanowią operacje odczytu danych z dysku.
Jednak również jak wspomniał pink lepiej jest porcjować dane i nie zwracać specjalnej uwagi na ten mankament.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 28.06.2025 - 18:34