Consomation importante de méméoire ?

SAXOBIC Messages postés 30 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 1 février 2007 - 2 juil. 2006 à 21:21
fredoj Messages postés 25 Date d'inscription jeudi 6 juin 2013 Statut Membre Dernière intervention 5 novembre 2006 - 6 juil. 2006 à 22:10
Salut

qd je ferme un form et que je l'ouvre plusieurs fois de suite ma mémoire utilisé grimpe en flèche.
avec vb6 je n'avais pas ce genre de pb.

quelles sont les méthodes pour libérer de la mémoire, les objets (listview, collection) et les form avec visual basic 2005.

si qqn a la solution !

merci à tous

6 réponses

mortalino Messages postés 6786 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 21 décembre 2011 18
2 juil. 2006 à 21:27
Salut,

Au lieu de faire Me.Hide (cacher la Form), utilise la méthode suivante :
Unload Me (décharge la mémoire)

Si tu crées des objets par Set MonObjet = Quelquechose ou si tu crées une colletion :
Set MonObjet = Nothing
Set MaCollection = Nothing

Tout ceci est pour VB6, je ne sais pas du tout si cela fonctionne en Vb 2005

@++

--Mortalino--
Le Mystérieux Chevalier "Provençal, le Gaulois"
N'oubliez pas de lire le règlement !
0
SAXOBIC Messages postés 30 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 1 février 2007
2 juil. 2006 à 21:34
salut,

non le nothing semble pas faire grand chose.

le unload me, si je me trompe pas en vb 2005 c'est object.dispose.

j'ai l'impression que le .dispose c'est pas suffisant.

merci qd même

A+
0
Utilisateur anonyme
3 juil. 2006 à 00:06
Salut,

Utilise les deux:



TaForm.Dispose(
True
)

TaForm =
Nothing




Unload me, n'existe plus en .net




Kenji

Merci de lire le règlement (vivement conseillé voir obligatoire).
/FONT>
0
SAXOBIC Messages postés 30 Date d'inscription mercredi 21 janvier 2004 Statut Membre Dernière intervention 1 février 2007
3 juil. 2006 à 17:15
bonjour,

rien à faire qd je vais dans le gestionnaire des taches j'ouvre les form, la mémoire utilisé par mon prog augmente, ça c'est normal. Mais qd je quite le form avec form. dispose la mémoire utilisé ne diminue pas.

Il doit y avoir un autre truc

Alors si il y a un expert en vb net pour ce genre de pb !

merci

A+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
fredoj Messages postés 25 Date d'inscription jeudi 6 juin 2013 Statut Membre Dernière intervention 5 novembre 2006 1
6 juil. 2006 à 22:07
Salut,
Je ne suis pas du tout un expert mais il me semble que c'est  le garbage collector qui gere la suppression des instances en cas de surcharge si il n'y a plus de referecence en cours quand le besoin s'en fait sentir.


Si quelqu'un pouvai le confirmé merci.
0
fredoj Messages postés 25 Date d'inscription jeudi 6 juin 2013 Statut Membre Dernière intervention 5 novembre 2006 1
6 juil. 2006 à 22:10
re désolé message incomplet,
je ne sais plus la syntaxe mais on peut créer des destructeurs je crois. il faut que je fouilles je fais que du VB 6 en ce moment et quand on a pas de tête on a des docs lol.
0
Rejoignez-nous