cs_DARKSIDIOUS
Messages postés
15814
Date d'inscription
jeudi 8 août 2002
Statut
Membre
Dernière intervention
4 mars 2013
130
9 nov. 2005 à 18:08
Je te parle en compilé : tu compile ton projet, tu le lance, et tu
clique plusieurs fois sur le bouton, (tout en lancant le gestionnaire
de tache de windows) et tu verras, c'est magique, l'occupation mémoire
du "petit" programme nouvellement lancé gonfle, gonfle !
A mon avis, cela viens du fait qu'en .NET, il n'est pas besoin de
désalouer les objets instanciés, donc en interne, Microsoft ne doit pas
désallouer les objets utilisés pour le click sur le bouton, ou le
redimensionnement de la feuille, du coup, forcément, lorsqu'on clique
sur le bouton, de nouvelles instances sont crées, et on voit une fuite
mémoire. Alors s'il y a déjà une fuite mémoire au moindre click,
j'imagine même pas ce que ca doit donner avec une interface assez
complexe avec des effets mouse_over sur tout les contrôles !
Avoir un ramasse miette, c'est bien, mais je trouve que c'est du gâchis
: lorsqu'il se lance, il bloque momentanément le programme vu qu'il
doit parcourir tout les objets de celui-ci, et si il doit se lancer
trop souvent à cause de ce genre de chose, ca donne vraiment pas envie
de migrer vers .NET !
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/