Pomale skladani DI kontejneru
- 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 | 1245
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)