Quote Originally Posted by Huehnerschaender
One question...
Or does this advance you are talking about only make sense when the arrays size changes over and over again.... hundreds of times a second?

In my case the arrays size would only change e.g. if an enemy is destroyed.
Only when the array size changes over and over again. Using setlength once to initialize an array is not harmfull, since that compares to a simple "getmem".

However, changing the array size when an enemy is destroyed can be harmfull and cause heap fragmentation, be it slowly.