Yeah, so, I tested nulling globals vs. not nulling globals using Maker's test code. Conclusion: null globals.
If we compare this to the unfixable leaks of properly removed units and special effects, this goes into diminishing returns.
I definitely won't go through all the hassle to null my globals just for a megabyte of memory saved after a 3 hour game...
The conclusion should more be:
If you are paranoid, null globals. If you live in the real world, save the time.
And to be honest, I don't even think it's a real leak. More like increasing memory allocation of WC3.
Which means, WC3 probably doesn't always use the same memory adress for a global variable, but changes its adress (possibly due to internal garbage collection) from time to time.
This would mean that WC3 allocates more memory that is just not used yet, but might be used later on.
This is like making a parking lot bigger. You don't have more cars on it, but you could have more cars in it if you wish. That doesn't mean that new cars can not get on the empty spots if the area of the parking lot is enlarged (which would be the case with 'real' leaks). I hope you get the idea...
I'd take that guess a step further by saying, that this is probably caused by your operating system! Operating systems use optimizing strategies so that to reallocate memory for faster reading that is used more frequently. Remember that your nulling operation basicly increases the amount of memory operations by a half. This might affect your OS aswell or the memory allocation of WC3!
The reason I'm saying this is that the rise of memory is so goddamn low, that it's hard to say wether this is an actual memory leak or caused by overhead of WC3 or your OS we don't have any control over (and isn't harmful in any way).
Actually, the random fluctuation of memory usage of WC3 is much larger than the increase seen... (look for example at the sudden drop to 83 megs at 11.000.000 ...)
And looking at the numbers, I feel we should stop making all the less experienced users out there, especially the GUIers worried about nulling globals.
You need literally BILLIONS of global reassignements for a few megabytes of memory. Really, there are far worse things than that you don't even have control over...