2011-05-18 8 views
4

Est-ce que quelqu'un sait pourquoi il est si horriblement lent de démarrer une application .net après le redémarrage de la machine (par exemple démarrage à froid)?pourquoi mon application .net horriblement lent à démarrer après le redémarrage de la machine?

Après des recherches dans google j'ai trouvé quelques indices pour l'accélérer par exemple

  1. Merging ensembles
  2. Réglage des ressources langue
  3. NGEN
  4. installation de GAC, etc.

Est que tout assez pour faire mon. Net application plus rapide ou autre chose est là, je suis manquant?

+8

- Frapper, frapper. -Qui est là? (long délai ....) -Dot Net. :-) – Dariusz

+0

De quel type d'application s'agit-il, forms/WPF/Console ... Comment savez-vous que c'est le framework qui est lent à démarrer? Que fait votre code jusqu'à votre point de mesure? – adrianm

+0

@adriamn: c'est une application Windows utilisée WPF, et des formulaires aussi. D'abord je pensais que c'était à cause de mes codes WPF, donc j'ai omis la plupart des contrôles inutiles que j'utilisais mais ça se passe encore, et je pense que ce n'est pas dû à ma configuration système car j'essaye de lancer ma demande -30 minutes – SharpUrBrain

Répondre

0

Si vous extrayez un grand nombre de fichiers du disque dur, votre système ne les a pas encore chargés. Cela pourrait être la raison du démarrage lent. De plus, si vous n'avez pas donné à votre système suffisamment de temps pour démarrer, il se peut qu'il charge encore d'autres applications en même temps.

1

Vous pouvez utiliser ProcMon from SysInternals pour profiler votre application au démarrage. Cela enregistrera tous les accès au registre/fichier avec l'horodatage. Cela peut vous pointer dans une zone où il y a un retard.

De plus, lorsque vous démarrez à froid, votre machine a-t-elle beaucoup d'accès au disque? Votre scanner de virus effectue-t-il un scan complet au démarrage?

+1

Non, je l'utilise avec mon système normal sans aucune application de démarrage et après que le système soit stable je cours mon application et ce problème que je fais face – SharpUrBrain

0

Comme d'autres l'ont indiqué, votre ordinateur charge probablement encore d'autres applications pendant les premières minutes après le démarrage. Votre disque dur (l'un des composants les plus lents) est occupé à essayer de charger ces autres applications et leurs données respectives.

Si vous avez un deuxième disque sur votre ordinateur, essayez d'installer votre application sur le second disque. Si le deuxième disque est généralement inactif pendant ce temps, je pense que l'application démarrera beaucoup plus rapidement.

Questions connexes