On Wednesday, 5 March 2014 at 23:47:33 UTC, H. S. Teoh wrote:
Whoa. What did you do with those arrays?? Either you did something wrong, or there's a nasty bug somewhere in the compiler/language; AFAIK static arrays are supposed to be value types so they shouldn't generate
any garbage at all.

I think it was the case of using array literals, like this (I didn't know much about D back then)

this(float x, float y, float z)
{
   this.vector = [x, y, z];
}

And megabytes accumulated because there were hundreds of objects all doing complicated stuff every frame, passing and constructing vectors and matrices around.

Memory leaks could have been avoided, but still, one should be careful when using arrays.

Reply via email to