Grey Alien #1 I'm not getting the same result for each of these calls: Print GCMemAlloced() Print GCMemAlloced() Print GCMemAlloced() Stick a GCCollect() before each one and you get the same values. So print must consume some memory. Worth bearing in mind when writing routines testing memory use!