as I understand it GCMemAlloced is the total of a pool of memory, which can contain a bit of unused slack, when the GC releases and object the unused memory is often kept for later use, maybe this is whats is happening
test1 is just using some of the slack and doesnt need to allocate memory from the system because it has enough room in its pool
test1 is just using some of the slack and doesnt need to allocate memory from the system because it has enough room in its pool