2010-03-29 21 views
2

J'ai une application ASP.NET avec un nombre de pages relativement faible. Le problème que je vois est que le temps de démarrage est assez lent. Pour autant que je sache, la plupart du temps est passé en JAT. La pré-compilation des applications ne semble pas très utile pour réduire le JIT #methods tel que rapporté par PerfMon. Est-ce que quelqu'un sait ce que je peux faire pour réduire le temps de démarrage plus loin? Est-il vrai qu'il n'y a aucun moyen de pré-jiter une application ASP.NET en utilisant NGEN?Démarrage très lent des applications ASP.NET

Répondre

3

Avez-vous défini l'élément suivant dans votre fichier web.config?

<compilation debug="false"/> 

Jetez un oeil à http://www.aspnetresources.com/articles/debug_code_in_production.aspx pour des informations utiles sur ce que le cadre ne lorsque vous avez le mode de débogage défini sur true: il est assez vieux mais beaucoup de celui-ci est toujours pertinent.

Sans en savoir un peu plus sur ce que fait votre application, ce que vous faites dans l'événement Application_Start etc, il sera difficile de vous donner des conseils plus spécifiques.

+0

Je peux vous assurer que le débogage est défini sur false et que rien n'est dans Application_Start. En fait, comme je l'ai dit, PerfMon a rapporté que beaucoup de temps est passé dans #methods JIT au démarrage de l'application. Je comprends qu'une solution de contournement possible est de réduire le nombre de méthodes nécessitant JIT mais que faire si c'est déjà l'ensemble minimal? Cela signifie-t-il que rien ne peut être fait? – Conrad