Netterobots.txt v adresáři nette

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Honza Kuchař
Člen | 1662
+
0
-

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: /
kravčo
Člen | 721
+
0
-

Ušetríš síce na cache, ale stratíš pri autoloadingu (dva autoloadre vs. jeden).

Honza Kuchař
Člen | 1662
+
0
-

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
+
0
-

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
+
0
-

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é.

Honza Kuchař
Člen | 1662
+
0
-

Už chápu máš, pravdu. Na produkci používám taky minified.