Pourquoi mon application .NET est horriblement lente à démarrer après que la machine est redémarrée?

StackOverflow https://stackoverflow.com/questions/6042555

Question

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 (c.-à-d. Démarrer à froid)?

Après avoir fait des recherches sur Google, j'ai trouvé des indices pour l'accélérer, c'est-à-dire

  1. Fusion des assemblées
  2. Définition du langage des ressources
  3. Ngen
  4. Installation du GAC, etc.

Est-ce que tout est suffisant pour rendre mon application .NET plus rapidement ou autre chose que je manque?

Était-ce utile?

La solution

Une autre raison pourrait être des assemblages signés Authenticocodes et aucune connexion Internet. Voir Pourquoi les assemblages signés sont-ils lents à charger? et Application WPF lente au démarrage par exemple.

Autres conseils

Vous pourriez utiliser Procmon de Sysinternals Pour profiler votre application pendant le démarrage. Cela enregistrera tout l'accès au registre / fichier avec horodatage. Cela peut vous indiquer dans une zone où il y a un retard.

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

Si vous tirez 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 pourrait toujours charger d'autres applications en même temps.

Comme d'autres l'ont dit, votre ordinateur charge probablement encore d'autres applications au cours des 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 deuxième disque. Si le deuxième disque est généralement inactif pendant cette période, je pense que l'application démarrera beaucoup plus rapidement.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top