| | Portail | Diablo | DiabloII | DiabloIII | Warcraft III | World of Warcraft | Starcraft II | SCGhost | Film Warcraft | | |
|
|
|
|
| Bas de page | |
|---|---|
| Auteur | Sujet : mes spawns de monstres leak ! |
Maximaxou rejoignez les fidèles du JASS | Et voici les triggers de déspawns :
Message édité par Maximaxou le 17-04-2007 à 05:59:58 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS | Au fait ça :
Message édité par Maximaxou le 17-04-2007 à 06:09:13 --------------- Dota c'est bien, le slide c'est encore mieux ! |
lunatique | 1. function Trig_lvl7_Troll_spawn_Actions takes nothing returns nothing
|
Maximaxou rejoignez les fidèles du JASS | sauf que cette location est une variable globale, donc c'est toujours la même. Autrement dit, cette fonction ne crée pas de location. Ceci crée des locations :
--------------- Dota c'est bien, le slide c'est encore mieux ! |
lunatique | Que ton point soit global ou local, tu le créé pareil; la seule différence c'est que si exemple tu fais :
|
Troll-Brain http://worldedit.free.fr/forum | Je ne suis pas d'accord avec toi Lunatique il crée ses points uniquement à l'initialisation, il ne fait que les utiliser par la suite il n'en crée pas (d'ailleurs ca soulage fortement le processeur cette méthode). Je pense plutôt que la mémoire n'a pas le temps d'être libérée n'ayant repéré aucun leak , mais je peux me tromper bien sûr. As tu testé de stopper l'exécution des triggers et de voir si la mémoire occupée diminue ?
nulle création de point dans cette fonction ou alors c'est une farce de Blizzou Message édité par Troll-Brain le 17-04-2007 à 17:24:19 --------------- 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. |
lunatique | Tout ce qui contient Loc dans sa fonction demande un point. Si tu fais CreateUnitAtLoc où loc est "Center of Playable map area", bien même si le point "center of playable map area" existe déjà, c'est un leak car tu créé un point. Si ses locations sont uniquements créées à l'initiation et qu'il s'en sert seulement par la suite pour ordonner des choses et qu'elles ne changent pas de valeur, non ce n'est pas un leak, c'est une bonne méthode d'ailleurs. |
Troll-Brain http://worldedit.free.fr/forum |
C'est ce qu'on te dit depuis tout à l'heure , je sais bien que location = point, mais il ne créé pas de nouveaux points Pour les get bien sûr que ca leak car ce sont des fonctions qui return une location ... Ah si en fait j'ai vu un leak les strings ... donc au lieu de "move" utilise une variable globale string ayant pour valeur "move" Message édité par Troll-Brain le 17-04-2007 à 20:51:02 --------------- 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. |
lunatique | C'est pas vrai, un string ça leak aussi!!??!! |
Troll-Brain http://worldedit.free.fr/forum | Oui et on peut rien y faire à part éviter d'en utiliser, les remplacer par des variables quand on doit utiliser le même plusieurs fois. Enfin c'est un leak mineur mais réel http://worldedit.free.fr/forum/viewtopic.php?t=1959 C'est d'ailleurs la raison d'existence des string extérieurs (quand tu créé un string en gui ) Message édité par Troll-Brain le 17-04-2007 à 21:04:19 --------------- 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. |
lunatique | C'est horrible. Mais comme c'est simplement quelques leaks mineurs, ça ne vaut peut-être pas la peine de refaire le script au complet car je m'en sert partout.
Message édité par lunatique le 17-04-2007 à 21:10:40 |
Troll-Brain http://worldedit.free.fr/forum | D'où le " on ne peut rien faire ... " Enfin si comme je l'ai dit si tu l'utilises ne serait ce que 2 fois dans une fonction tu peux faire cela :
On peut juste limiter la casse, evidemment pour les string tel que "move" tu peux utiliser une globale car y'a des chances que tu en auras besoin dans plusieurs fonctions Message édité par Troll-Brain le 17-04-2007 à 21:17:14 --------------- 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. |
lunatique | bah habituellement j'appel tout le temps mon string "nom". Sinon, tempis pour les leaks de string si il n'y a rien à faire. Ça leakera, j'ai enlevé tous les leaks mais je ne m'amuserai pas à attribuer à une variable globale et/ou un string du gamecache une valeur différente à chaque fois que je vais aller rechercher lors d'une utilisation aussi stupide que "order" ou quoi que se soit. |
Troll-Brain http://worldedit.free.fr/forum | Rebelle --------------- 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. |
lunatique | Bien non faut pas exagérer, si il n'existe que d'autre moyen que de se servir d'un seul et unique string bah là pour les quelques octets de leaks que ça fera, faudrat vivre avec ^^! |
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. |
lunatique | Si je vois un jours que ça commence à ramer à cause de ça je saute en bas du pont. |
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. |
lunatique | lol! ^^ |
lunatique | **HS**
|
Troll-Brain http://worldedit.free.fr/forum | go wc3campaigns et prends le widgetizer --------------- 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 |
--------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS | On m'a parlé d'un autre leak : lorsque l'on utilise des variables locales qui sont en fait des pointeurs : unités, régions, points... Si le pointeur n'a pas la valeur nulle à la sortie de la fonction, il reste en mémoire. S'il a la valeur nulle, la variable est alors supprimée. (pour les points, je pense que lorsque l'on fait 'call RemoveLocation( xxx )', le pointeur passe à la valeur nulle)
Je viens de le faire et malheureusment (ou plutôt heureusement), la mémoire diminue légèrement suite à la suppression des monstres. Mais elle est très loin de revenir à l'état initial. Manquerait plus que la mémoire n'ait pas le temps de se libérer. Ouf.
Message édité par Maximaxou le 18-04-2007 à 08:13:13 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS | Un petit peu de mesure physique :
Message édité par Maximaxou le 18-04-2007 à 08:18:05 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | Je me demande si le Register event pour une unite entrante/sortante d'un région en gui leak a chaque utilisation de l'évenement ou simplement à l'enregistrement de l'event. Enfin je pense pas quand même, mais tente de remplacer par le register natif en créant au préalable des regions pour tes rectangles Message édité par Troll-Brain le 18-04-2007 à 19:56:39 --------------- 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 | Attends.......... une région c'est un ensemble de rect ?
Message édité par Maximaxou le 19-04-2007 à 12:00:01 --------------- Dota c'est bien, le slide c'est encore mieux ! |
Maximaxou rejoignez les fidèles du JASS | Voila :
--------------- Dota c'est bien, le slide c'est encore mieux ! |
Troll-Brain http://worldedit.free.fr/forum | Je m'en doutais c'est juste à l'enregistrement de l'event mais je vois toujours pas d'autres leak alors ...
--------------- 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. |
Sogara What else ? | Est-ce que quelqu'un aurait l'amabilité d'expliquer à un noob, entre paraenthèses moi (je préfère le préciser), ce qu'est le spawn et le leak SVP ? --------------- "Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort." |
Troll-Brain http://worldedit.free.fr/forum | le spawn c'est la création d'unités sur la map, le leak ce sont des fuite de memoire, de la memoire non liberee qui n'a plus d'utilité --------------- 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. |
Sogara What else ? | O^k je passerai moins pour un con maintenant. Ô merci mon Dieu, alias troll-brain, pour bien avoir voulu augmenter mon intelligence aujourd'hui !! --------------- "Prouver que j'ai raison reviendrait à accorder que je puisse avoir tort." |
Troll-Brain http://worldedit.free.fr/forum | nan même pas j'ai juste augmenter ton savoir, mais c'est vrai qu'en société l'apparence est trés importante, souvent plus que le fond >.< --------------- 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 | Bon bin apparemment mon trigger est parfait --------------- Dota c'est bien, le slide c'est encore mieux ! |





