I thought the Core has an issue with deallocating memory, so it might be worth allocating once, and zeroing them out on each iteration.  I can't find where I saw that... maybe @david_s5 or @towynlin can chime in on this?