| | Portail | Diablo | DiabloII | DiabloIII | Warcraft III | World of Warcraft | Starcraft II | SCGhost | Film Warcraft | | |
|
|
|
|
| Bas de page | |
|---|---|
| Auteur | Sujet : Les fuites de mémoire, toujours elles ! |
Ayane | 1/ On ne peut pas la désallouer, comme dans la plupart des langages d'ailleur la mémoire utilisée par les varaibles globales sera libérée une fois la partie terminée. Ce n'est pas une grande perte: 4 octets / variables.
--------------- http://acathla.com http://worldedit.free.fr/ |
Maximaxou rejoignez les fidèles du JASS | Prenons un exemple concret pour voir si j'ai bien compris : (là c'est pour un chemin qui se déplace)
Là il y a fuite de mémoire.
Là non. C'est bien ça ? Message édité par Maximaxou le 28-03-2007 à 03:39:51 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Ayane | A la fin tu dois aussi supprimé les locations pointées par:
--------------- http://acathla.com http://worldedit.free.fr/ |
Maximaxou rejoignez les fidèles du JASS | Oui J'ai besoin de ces deux variables pour le trigger faisant se déplacer le chemin. Je crois que je n'ai oublié de supprimer aucun point :
Message édité par Maximaxou le 28-03-2007 à 16:30:20 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS | Je n'avais mis aucun call RemoveLocation et testé ce trigger avec MemoryLeak mais cependant ça me mettait qu'il n'y avait aucune fuite de mémoire... pas l'air très fiable ce programme... --------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS |
Message édité par Maximaxou le 28-03-2007 à 16:39:44 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS | Sinon, j'aimerais savoir si la fonction SetUnitPosition qui prend en paramètres une unité et deux réels, crée un point et provoque donc une fuite de mémoire ? Message édité par Maximaxou le 28-03-2007 à 16:47:02 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | returns nothing , donc a mon humble avis, non ca ne leak pas --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | A mon avis si tu fais SetUnitPositionLoc(une_unite, Location(10,10)) ça te crée le point de coordonnées 10,10 avant tout et donc ça leak. Cependant avec SetUnitPosition, aucun point n'est pris en paramètre, donc je pense qu'il n'y a pas de leak. --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | SetUnitPositionLoc returns nothing non plus, par contre il est évident que si tu remove pas le point qui est en paramètre ca leakera (franglais), ca ne viendra pas de la fonction mais du point en lui même, sauf si tu continues à l'utiliser bien entendu Message édité par Troll-Brain le 28-03-2007 à 17:03:49 --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | Tu ne pourras pas l'utiliser puisque qu'il est stocké nulle part. --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum |
--------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | Ouais mais on n'avance po là. Est-ce que SetUnitPosition crée un point ou pas, c'est ça la question GRR. --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | Moi je dis nan il returns nothing de toute facon tu peux tester sur une boucle pour voir si ca leak ou pas --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | Sinon pour mon chemin ça marche pas si je remove les points --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | il me semble que les variables sont passées par référence et non par valeur ( sauf pour entier,réel,boleen et peut être string), donc si tu détruis udg_pos_chemin[ GetForLoopIndexA() ], tu détruis aussi udg_une_position Message édité par Troll-Brain le 28-03-2007 à 18:24:52 --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | Je me doute que je détruits certainement des point qu'il faut pas quelque part mais je ne comprends pas pourquoi.
Message édité par Maximaxou le 28-03-2007 à 18:45:54 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | J'ai essayé et le point 2 pointe bien sur le point 1, ce n'est qu'un seul et unique point --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | C'est très bizarre... avec ce trigger :
--------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | http://worldedit.free.fr/forum/viewtopic.php?t=1711
Message édité par Troll-Brain le 28-03-2007 à 19:05:40 --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | La boucle ne s'arrête pas mais si la variable une_position est supprimé c'est comme si elle s'arrêtait.
--------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS | Maintenant autre test :
--------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS |
Elles ne sont pas imbriquées en effet... euh, et alors ? Message édité par Maximaxou le 28-03-2007 à 19:12:02 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | Non ta fonction offset créé un autre point indépendant du point ayant servi comme référence, il vie sa vie même aprés la mort de son maître :
--------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Troll-Brain http://worldedit.free.fr/forum |
Message édité par Troll-Brain le 28-03-2007 à 19:14:25 --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | Voila, problème résolu :
Message édité par Maximaxou le 28-03-2007 à 19:18:53 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | euh tout le monde en regardant les librairies xD
Message édité par Troll-Brain le 28-03-2007 à 19:19:04 --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |
Maximaxou rejoignez les fidèles du JASS | Ya moins de leak c sûr, mais yen a tjs, ché pa pkoi. --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | Si tu pouvais poster ton code en gui sur le forum worldedit avec les balise gui ca serait plus joli et lisible --------------- Je ne prends que sur rendez vous. Assurez vous d'avoir un moyen de paiement conséquent, et de préférence en liquide, avant de me quémander la moindre question. |





