OVH Cloud OVH Cloud

Libération mémoire

1 réponse
Avatar
Olan
Bonjour =E0 tous,
J'ai un tit soucis avec mon application concernant la=20
lib=E9ration de m=E9moire.
En effet, je constate la chose suivante :
Je lance l'appl (1 =E8re form est une mdi), dans la liste de=20
t=E2che le process est actif et utilise environ 1000ko.
jusque l=E0 tout est normal.
ensuite =E0 partir d'un menu, j'affiche une fen=EAtre de =E0=20
propos (contient 3 label et un picturebox, pas de=20
variables et toutes les fonctions sont en Private), la=20
fen=EAtre s'affiche et au niveau du process on passe =E0=20
1060ko. Je ferme cette fen=EAtre et l=E0, le process passe =E0=20
1100ko alors qu'en th=E9orie il devrait retomber comme au=20
lancement =E0 1000ko. Si je continue =E0 faire la manip =E7a=20
augmente toujours sans jamais diminuer.
Dans ma m=E9thode de fermeture de la fen=EAtre =E0 propos, je=20
fais pourtant un :
Me.Dispose (ce qui d'apr=E8s la doc d=E9charge les ressources)

Quelle m=E9thode faut il utiliser pour vraiment lib=E9rer la=20
m=E9moire ?

D'avance merci=20
Olan

1 réponse

Avatar
Zazar
Bonjour,

Quelle méthode faut il utiliser pour vraiment libérer la
mémoire ?



Aucune, il n'y en a pas :). Vous laissez le GC s'en occuper, et il la
libérera mais seulement quand il estimera nécesssaire de le faire : il ne
désalloue pas toujours la mémoire inutilisée immédiatement, mais la conserve
au cas où elle redevriendrait utilisée. Cependant, si la quantité de mémoire
libre de votre PC devient basse, il la libère.

--
Zazar