Pomale skladani DI kontejneru
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.

- David Matějka
 - Moderator | 6445
 
- co je pomerne velka aplikace? kolik cca sluzeb
 - co mate za verzi nette?
 - nemate nejake specialni extension – treba kdyby/aop?
 

- cniry2
 - Člen | 6
 
Ahoj, také se snažím zrychlit sestavení DIC. Řešili jste někdo
nějaké optimalizace v jeho sestavování?
Na projektu s 2000 službami nám trvá jeho sestavení 15s, což je taky
dlouhá doba :)
Zkoušel jsem celý projekt hodit do ramdisku, ale neuspořil jsem tím při
sestavování ani vteřinu.

- Felix
 - Nette Core | 1271
 
cniry2 napsal(a):
Zkusil bych nejdrive Blackfire a mrknul co se vola nejcasti a kolik to zere MB.
Par DI otazek:
- kolik je tam rozsireni [CompilerExtension] (vlastnich vs 3rd party)?
 - resi se tam nejaka auto-discovery? (prochazeni vsech trid a pripadna registrace)
 - jak moc je tam pouzito reflexe? (kvuli detekci neceho a pripadne registraci)
 - kolik sluzeb ma inject, autowired?
 - kolikrat se vola callInjects?
 
Par infra otazek:
- jake PHP?
 - jaky memory limit?
 
Par osobnich doporuceni:
- nastavit autowired false/self pro sluzby, ktere to nepotrebuji (typicky se injectuji nekam primo)
 - zredukovat pocet sluzeb co se injectuji na 1 misto (mohou se tam dosadit primo a nemusi to byt jako sluzba)