OVH Cloud OVH Cloud

espace memoire

2 réponses
Avatar
St
Bonjour,

j'ai développé une application en C#.

Lors de l'exécution, si je regarde le gestionnaire des tâches, l'appli
utilise 20 Mo. Lorsque je la réduis (en notifyIcon), elle n'occuppe plus
que 1Mo et lorsque je double clique dessus (pour la réafficher) de
nouveau, la taille passe à 6Mo.

Enfin, l'application reste à 6Mo lorsque les fenêtres sont affichées et
à 1Mo en iconisé...

Quelqu'un peut m'expliquer la taille excessive du départ SVP ?

Merci

St

2 réponses

Avatar
Guillaume Davion
C'est du au fonctionnement de la CLR qui commence par assigner beaucoup
de place, "au cas ou", mais bon, ca n'est pas vraiment de la mémoire
utilisée, et elle peut être libérée dès que ca devient
nécessaire.
Quand tu réduis l'application, il y a automatiquement un nettoyage de
la mémoire qui est fait, et quand tu la réaffiche, il ne récupère
que la mémoire nécessaire.

Il y a un article qui explique tout ca (et en particulier l'inutilité
de regarder le gestionnaire de processus pour monitorer l'utilisation
mémoire des applis .NET), si je retrouve le lien, je te le donne
Avatar
St
Merci :-)

Guillaume Davion a écrit :
C'est du au fonctionnement de la CLR qui commence par assigner beaucoup
de place, "au cas ou", mais bon, ca n'est pas vraiment de la mémoire
utilisée, et elle peut être libérée dès que ca devient
nécessaire.
Quand tu réduis l'application, il y a automatiquement un nettoyage de
la mémoire qui est fait, et quand tu la réaffiche, il ne récupère
que la mémoire nécessaire.

Il y a un article qui explique tout ca (et en particulier l'inutilité
de regarder le gestionnaire de processus pour monitorer l'utilisation
mémoire des applis .NET), si je retrouve le lien, je te le donne