• Listen to a special audio message from Bill Roper to the Hive Workshop community (Bill is a former Vice President of Blizzard Entertainment, Producer, Designer, Musician, Voice Actor) 🔗Click here to hear his message!
  • Read Evilhog's interview with Gregory Alper, the original composer of the music for WarCraft: Orcs & Humans 🔗Click here to read the full interview.

Memory leaks

Status
Not open for further replies.

Dr Super Good

Spell Reviewer
Level 64
Joined
Jan 18, 2005
Messages
27,286
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,286
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