Trigger Event - Leak or not

--Thanatos--

New Member
Reaction score
33
Yes... thats also what I thought.

But my spell map's handle id keeps increasing lol I don't understand. I don't think I made any other leak.

Any other answers?
 

--Thanatos--

New Member
Reaction score
33
used Condition(function GetTrue) for the boolexpr.

EDIT: Event Leaks.
Proven by the map I uploaded.

Now what must I do for my map...
How many handles can we have in a map ?

EDIT again: eh, not. They are destroyed when the trigger is destroyed -_-
 

Attachments

  • SpellDebug1.w3m
    12.9 KB · Views: 253

saw792

Is known to say things. That is all.
Reaction score
280
Events don't leak because without the event the trigger won't fire. It's like saying that the hero unit you control on a map is a leak. Sure, it's a handle, but it isn't a leak because you need it to be there. Events will only leak if they become redundant.
 

Troll-Brain

You can change this now in User CP.
Reaction score
85
They leak if you try to one more than an event to one trigger, even if you destroy the trigger it will leak, but it will be fine if you don't need to destroy the trigger, or if you destroy the trigger and there were only one event (you need to remove the actions before destroy the trigger)

For the null boolxecpr plz stop speaking about that if you're too lazy or not enough competent to test it yourself.
It leaks only with GroupEnum ...
 

--Thanatos--

New Member
Reaction score
33
It somewhat doesn't leak (reset handleId) after I destroyed the trigger?

Maybe it's destroyed that way? (whatever, what on Earth?)
 

--Thanatos--

New Member
Reaction score
33
... You sure only one event on a trigger that doesn't leak ? (I mean, 30 event on a trigger leaks even when the trigger got destroyed?)
 

Troll-Brain

You can change this now in User CP.
Reaction score
85
... You sure only one event on a trigger that doesn't leak ? (I mean, 30 event on a trigger leaks even when the trigger got destroyed?)
it's easy to test, with a short timer callback, like 0.01 s, create a trigger add it X events, destroy the trigger and don't forget to null the variable if it is a local.
Then check the memory used by the war3 process (war3 in a window).

If the memory doesn't grow up, then it doesn't leak (war3 must not be paused in any way)
 

Tom Jones

N/A
Reaction score
437
I find it hard to believe that trigger events leaks. I think you've been fooled by the engine's recycling of handle ids. Here's how I would test it, plus three other tests concerning triggers (NewGen required):

*Edit*
Yes, I am aware that the handle count jumps sometimes, but note it is only when the first occurence of a handle type are created thus increasing the handle id index.
 

Sooda

Diversity enchants
Reaction score
318
> Then check the memory used by the war3 process (war3 in a window)

That isn't valid method to judge memory usage. It' s as good as betoken answer by observing clouds in sky.
 

Troll-Brain

You can change this now in User CP.
Reaction score
85
> Then check the memory used by the war3 process (war3 in a window)

That isn't valid method to judge memory usage. It' s as good as betoken answer by observing clouds in sky.

In a real map yes, but it is valid in a solo test map with this only test, you just need to care about war3 never be paused and you don't use a timer with a too much short periodic time.

Anyway i don't care that you don't believe me, i will live with that.
 

SFilip

Gone but not forgotten
Reaction score
634
> it is valid in a solo test map
Only if you know how WC3's memory allocation works. Which you don't.

> It leaks only with GroupEnum
It leaks only if it's null in some enum function.
 

Troll-Brain

You can change this now in User CP.
Reaction score
85
> it is valid in a solo test map
Only if you know how WC3's memory allocation works. Which you don't.
Well, this is my last sentence about it, i can perfectly know if something leak or not in a TEST map with ONLY ONE test WITHOUT ANY other thing.
You can test the leak by yourself with an other more accurate method.

> It leaks only with GroupEnum
It leaks only if it's null in some enum function.
That is what i wanted to say, sorry if it wasn't clear.
 
General chit-chat
Help Users
  • No one is chatting at the moment.

      The Helper Discord

      Members online

      Affiliates

      Hive Workshop NUON Dome World Editor Tutorials

      Network Sponsors

      Apex Steel Pipe - Buys and sells Steel Pipe.
      Top