Ho un'applicazione web ASP.NET MVC/WebApi di dimensioni ragionevoli (~ 100KLOCS) che scricchiola un po 'sotto il carico (circa 1 milione di richieste al giorno). Ad esempio, una pagina richiede in genere 2-3 secondi per caricarsi, il che è un buon risultato da ottimale. Come ho iniziato a guardare intorno per possibili colli di bottiglia, non posso fare a meno di notare che Ninject, il mio contenitore CIO, è valutato il più lento con un margine molto sano:Vale la pena sostituire Novice per motivi di prestazioni?
http://www.palmmedia.de/Blog/2011/8/30/ioc-container-benchmark-performance-comparison https://github.com/ninject/ninject/issues/84
Ha chiunque altro stato in questa posizione e provato a sostituire Ninject per qualcos'altro, ad esempio, LightInject, SimpleInject o qualcosa del genere? Ne è valsa la pena? Ninject sembra essere il più popolare, con un sacco di supporto per community e framework, e non sono affatto ansioso di trovarmi in un progetto che finirà per non essere supportato. Oltre a ciò, non sono sicuro di come testare per vedere se, in un'applicazione reale, le prestazioni del contenitore IOC verranno notate.
Qualcuno là fuori ha storie del mondo reale o cicatrici da condividere? O suggerimenti su come capire se Ninject è anche un collo di bottiglia?
Questa domanda sembra essere off-topic perché non si tratta di un problema relativo al codice specifico. – theMayer
Non sarei d'accordo, ma poi credo già che gli argomenti delle domande dovrebbero essere più ampi di quanto alcuni tra i più aggressivi chiusure di SO sembrano pensare :-).Ma questo * è * legato a un problema di codifica molto specifico: sto usando un framework nel mio codice, ho notato alcuni possibili problemi e voglio sapere se questi problemi potrebbero essere affrontati con un framework diverso. Mi sembra abbastanza specifico per il codice :-). –
Sono d'accordo con te su questo punto. Ci scusiamo per il voto ravvicinato. Unvoted. – theMayer