Reproduire un démarrage à froid - C#/.NET managed - Programmation
Marsh Posté le 23-03-2007 à 16:38:02
Appli web ou winform ?
web : issreset /restart
(l'appli va être recompilée quand tu vas retourner sur tes pages)
win : je crois pas que ça soit possible simplement.
Sinon, pour optimiser le lancement, je te suggère ngen.
Marsh Posté le 23-03-2007 à 17:00:28
ce n'est pas une appli web, non.
J'ai pas mal de pistes pour faire les optims, ca va, mais c'est juste pour mesurer l'effet des optims que ca me dérange, en fait
(d'ailleurs, y'a de jolies ecplications pour les optims de ce genre par là : http://www.microsoft.com/france/ms [...] mance.mspx et dans les liens sur la page)
mais merci tout de même
Marsh Posté le 26-03-2007 à 11:39:26
Avec une machine virtuelle sous VMWare ou autre.
Marsh Posté le 26-03-2007 à 11:43:15
ixemul a écrit : Avec une machine virtuelle sous VMWare ou autre. |
Ca change pas grand chose au temps de démarrage, sachant que ta VM tu dois la rebooter...
Mais ça te permettra de faire autre chose en attendant que ton reboot soit fini
Marsh Posté le 26-03-2007 à 11:44:54
_Mose_ a écrit : Ca change pas grand chose au temps de démarrage, sachant que ta VM tu dois la rebooter... |
Bha tu fais un fix de l'etat de la machine bootée sans rien de lancé et tu relance ta machine sur cet état et non sur un reboot complet, c'est beaucoup plus rapide
Marsh Posté le 26-03-2007 à 12:28:34
et si tu fermes ta session et que tu la réouvres ?
ça devrait déjà pas mal aider, puisque .NET si je ne m'abuse, tourne dans des environnements protégés liés à la session utilisateur. donc à partir de là, une très grande partie du framework est réinitialisée
Marsh Posté le 26-03-2007 à 13:42:10
ixemul a écrit : Bha tu fais un fix de l'etat de la machine bootée sans rien de lancé et tu relance ta machine sur cet état et non sur un reboot complet, c'est beaucoup plus rapide |
Ah ouais,vu comme ça c pas con
Marsh Posté le 26-03-2007 à 14:07:54
_Mose_ a écrit : Ah ouais,vu comme ça c pas con |
C'etait une solution que j'utilisais pour justement le même genre de situation
(Preload framework & pb de perfs au premier chargement de crystal report viewer notamment )
Marsh Posté le 23-03-2007 à 12:26:42
sans rebooter, bien sur ...
Je dois faire des mesures de démarrage à froid d'une appli en C# et faire des optims dessus, simplement, ca me fatigue un peu de perdre quelques minutes à redémarrer ma machine entre chaque mesure. J'ai essayé de trouver une méthode pour reproduire le contexte d'un chargement à froid (défaire tout ce que .Net initialise lors du premier lancement d'application, notamment) mais mes recherches sont plutôt infructueuses
Quelqu'un se serait-il déjà penché sur ce genre de problème ?