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 ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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
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.
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.