• 🏆 Texturing Contest #33 is OPEN! Contestants must re-texture a SD unit model found in-game (Warcraft 3 Classic), recreating the unit into a peaceful NPC version. 🔗Click here to enter!
  • It's time for the first HD Modeling Contest of 2024. Join the theme discussion for Hive's HD Modeling Contest #6! Click here to post your idea!

Memory leaks

Status
Not open for further replies.

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
With in reason, SC2 will not leak.

Obviously you can have leaks in the case of not nulling un-needed globals but this will only ever be very small. Also not everything is recycled so it is possible to leak units if you do something stupid (make sure you remove them or allow them to be killed).

Locals will not leak in SC2. Unit groups, player forces and locations (well their SC2 equivilent) all do not leak (they get removed if no variable points at them).
 
Level 6
Joined
Jun 14, 2008
Messages
176
With in reason, SC2 will not leak.

Obviously you can have leaks in the case of not nulling un-needed globals but this will only ever be very small. Also not everything is recycled so it is possible to leak units if you do something stupid (make sure you remove them or allow them to be killed).

Locals will not leak in SC2. Unit groups, player forces and locations (well their SC2 equivilent) all do not leak (they get removed if no variable points at them).

Does not setting up any local variables and doing an action "directly" (without a local variable) such as "create unit at (center of region 1)" or so leak for example?
 

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,198
No... Why should it leak?

The reference count of the made location is 0.
The garbage collector handles that object type.
Thus the location gets removed automatically.

Setting it to a local will also mean it does not leak cause I am sure blizzard removes reference counts of all variables on the stack.
 
Status
Not open for further replies.
Top