Netterobots.txt v adresáři nette
- Honza Kuchař
- Člen | 1662
Ahoj,
nebylo by fajn přidat soubor netterobots.txt
do adresáře Nette
v distribuci? (já si ho tam přidávám vždy) RobotLoaderu to uštří hodně
práce (cache měla před přidáním souboru 12kb po 2,5kb). Obsah souboru:
Disallow: /
- Honza Kuchař
- Člen | 1662
No právě, tím vypnu RobotsLoader v adresáři nette. Takže se bude načítat už pouze loaderem Nette. Nebo je rychlejší Nette nechat projet RobotLoaderem?
- Karel Klíma
- Člen | 31
honzakuchar napsal(a):
No právě, tím vypnu RobotsLoader v adresáři nette. Takže se bude načítat už pouze loaderem Nette. Nebo je rychlejší Nette nechat projet RobotLoaderem?
Vypnutí RobotLoaderu pro adresář Nette je jednoznačně rychlejší varianta. Čas se ušetří naprosto všude. Cache bude mít menší velikost, tudíž se rychleji nahraje, při parsování souborového systému bude mít RobotLoader průměrně o 75 % méně práce a navíc přístup k hardcodovaným cestám v NetteLoaderu je mnohem rychlejší, než parsovat tyto cesty z ini souboru.
- kravčo
- Člen | 721
honzakuchar napsal(a):
No právě, tím vypnu RobotsLoader v adresáři nette. Takže se bude načítat už pouze loaderem Nette. Nebo je rychlejší Nette nechat projet RobotLoaderem?
Treba si uvedomiť jednu vec. Pokiaľ nebude RobotLoader indexovať celé Nette, pri každom volaní neincludnutej triedy mimo Nette sa budú volať dve funkcie autoloadingu:
NetteLoader::tryLoad(); /* nikdy neuspeje */
RobotLoader::tryLoad();
A to je run-time záležitosť.
Neviem čo je rýchlejšie a čo pomalšie, podstatné pre mňa je, že minified verziu aj tak RobotLoader neprechádza, takže na produkcii sa nárast cache neprejaví a na develope to pre mňa nie je zaujímavé.