Portál AbcLinuxu, 16. května 2025 19:35

Dotaz: Kolik je standardní počet includovaných souborů v php pro jeden www projekt

30.1.2018 15:11 Denis
Kolik je standardní počet includovaných souborů v php pro jeden www projekt
Přečteno: 301×
Odpovědět | Admin
Ahoj, mám webové stránky a při každém načtení stránky se načítá +/- 800 souborů, je to moc? Kolik je optimální řešení?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.1.2018 15:46 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Kolik je standardní počet includovaných souborů v php pro jeden www projekt
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mluvíme o include/require? Osobně mám každou třídu v samostatném souboru, řádově jich jsou stovky. Include není v php moc dobře realizovaný, dělá stat nad souborovým systémem, aby zjistil, zda je potřeba php soubor načítat nebo zda se použije cache. To může způsobit problémy na některých síťových úložištích s pomalejší odezvou a to i při použití opcache. Vyřešil jsem to tak, že na produkci spojím všechny includované soubory do souboru jediného a includuju jen ten. Také lze použít vlastní autoloading. V současnosti už ale php moc nepoužívám, takže zda se v poslední době v php něco změnilo (zlepšilo) nevím. Osobně bych to neřešil, dokud bych nenarazil na zřetelný výkonnostní problém.
-- OldFrog
30.1.2018 16:06 narg
Rozbalit Rozbalit vše Re: Kolik je standardní počet includovaných souborů v php pro jeden www projekt
Odpovědět | | Sbalit | Link | Blokovat | Admin
V PHPku je dobrým zvykem psát co soubor to classa a nastavit autoloading. Na produkci je pak dobré nastavit opcache tak, aby nekontrolovala právě různé timestampy a nemusela přistupovat na disk. Při nasazování je pak nutné otočit FPMko (nebo apache podle nastavení)...

Určitě bych neřešil jestli require 800 souborů je optimální nebo ne, protože tohle si má pořešit interpreter, ne programátor. Programátor by měl psát čitelný kód který je optimální co se týče rychlosti použitých algoritmů, ne špageti kód v jednom souboru :-)
30.1.2018 16:18 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: Kolik je standardní počet includovaných souborů v php pro jeden www projekt
opcache tak, aby nekontrolovala právě různé timestampy a nemusela přistupovat na disk. Při nasazování je pak nutné otočit FPMko
Ale to hosteři nenabízejí.
špageti kód v jednom souboru
Samozřejmě to mám spojené jen na produkci, v projektovém kódu to je rozdělené.
-- OldFrog
30.1.2018 18:59 Kit | skóre: 45 | Brno
Rozbalit Rozbalit vše Re: Kolik je standardní počet includovaných souborů v php pro jeden www projekt
Odpovědět | | Sbalit | Link | Blokovat | Admin
Běžné je, když se načítají jednotky či desítky souborů z celkového počtu desítek tisíc souborů. Dobře se o to umí postarat autoloader.

Spojování skriptů do jednoho považuji za velmi nešťastné řešení, neboť kompilace dlouhého souboru zabere nezanedbatené množství času a zbytečně se kompilují i třídy, které se při daném běhu nepoužijí. U skriptu s 50k řádky to může zabrat i několik sekund. Pokud se natahují jen potřebné soubory, dá se to zkrátit na jednotky až desítky milisekund.
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.