Facusem un site care incarca , dintr-o BD , prin EntityFramework si Linq2Sql date dintr-o BD.Problema era ca dura cel putin 30 de secunde.
Ma uit in pagina – nu era de acolo – era aproape goala.
Ma uit la Sql-urile generate de EF si L2S -se executau in milisecunde.
Ma uit cu NUnit sa vad in cit timp se incarca ToList<> – milisecunde.
In disperare , pun Fiddler si browsez http://<numemasina>/aplicatie ( nu folositi localhost, ci numele masinii) – si – surpriza : imi arata , cu rosu, ca declaram un serviciu Ajax in ScriptManager –serviciu care nu exista , codul fiind copiat din alta aplicatie de a mea…
Iar ScriptManager chiar incerca sa vada daca serviciul exista – chiar daca NU il foloseam!
Si , pina sa isi dea seama, dura alea 30 de secunde…
Oh si apropo :in Application_OnError aveam logata eroarea cu log4net – daca ma uitam in loguri eram destept 😉
Concluzie : nu puneti in ScriptManager servicii decit daca e necesar…
http://www.chrisnova.ro se incarca in 3 secunde