Sat83
Messages postés166Date d'inscriptionmardi 11 novembre 2003StatutMembreDernière intervention13 octobre 2008
-
13 sept. 2005 à 12:39
cs_intik
Messages postés33Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention12 septembre 2007
-
21 sept. 2007 à 11:27
hello,
depuis toujours, pour detruire mes objet j'utilise ".Destroy"
par exemple:
var S:TstringList;
s:=TstringList.Create;
//
//
//
s.Destroy;
On m'a conseillé d'utilisé plutot ".Free" et j'aimerais donc savoir
quelle est la difference entre les deux... Et aussi dans quel cas l'un
est mieux que l'autre...
ni69
Messages postés1418Date d'inscriptionsamedi 12 juin 2004StatutMembreDernière intervention 5 juillet 201012 13 sept. 2005 à 16:18
Il est conseillé de mettre Free, car à la différence de Destroy, Free réussit la destruction, même si l'objet est nil, ce qui fait que la méthode Free ne provoque pas d'erreur, même pour un objet qui n'a pas été initialisé.
PS : pour libérer une Fiche, utilise plutôt Release.
cs_intik
Messages postés33Date d'inscriptiondimanche 6 juillet 2003StatutMembreDernière intervention12 septembre 2007 21 sept. 2007 à 11:27
Merci les gars pour ce petit post sa aide par fois
par contre ce que je pense moi vis vis de sa par rapport a ce que a répondu ni69
destroy ou free ok mais pas release
d'abord explique pourquoi release !?
un destroy est mieu si on est surr de ceque on détruit pour pas faire de test en plus et pour pas prendre de la ram en plus par rapport au free mais bon c'est négligeable
j'ai fait un test avec le gestionnaire de taches
cela dit ton release augmente a chaque fois la mémoire (dans les sens ou je crée et détruit une form) donc si on fait tourner l'appli tout la journé avec pleins de manip release create ton programme sera obaise en fin de journé alors qu'avec le free ou le destroy pas de souci