2009-12-23 4 views
0

À l'heure actuelle en raison de l'utilisation de certains composants tiers (qui utilise fortement la réflexion), notre application prend environ 3 minutes pour charger des machines lentes pour notre client.Comment hiberner l'application .net pour réduire le temps de lancement?

Je me demandais s'il y a un moyen de « mise en veille prolongée » application .NET afin que lors du lancement de nouveau serait copié directement l'état du lancement précédent à la mémoire et mis à la disposition de fonctionner ...

+0

3 minutes pour charger à cause de la réflexion ne sonne pas bien. Avez-vous profilé l'application pour savoir où sont les goulots d'étranglement? – RichardOD

+0

Je recommande de refuser ces composants tiers et de trouver une autre façon de faire les choses. –

+0

Nhibernate a également utilisé la réflexion. Je suis inquiet à propos de 3min time.May le problème est différent. Si vos composants tiers prennent environ 3 minutes à charger, vous devriez opter pour différentes options. – Pankaj

Répondre

1

Si l'on suppose qu'il est en raison de composants tiers et/ou de la réflexion ressemble à deviner pour moi. Vous pourriez avoir raison, et vous pourriez avoir tort. En tout cas, vous pouvez probablement le corriger dans votre code. Pour savoir ce qu'il faut faire, faites ceci:

Lancez-le sous l'IDE, et pendant qu'il est piggy, appuyez sur le bouton Pause. Regardez ensuite la pile des appels et voyez ce qu'elle fait. Répétez plusieurs fois. C'est un moyen rapide et sale de «profiler» et il vous dira exactement quels sont les problèmes, aucune conjecture requise.