Ok, makes sense.
When you allocate a large amount of memory (ie many times larger than the puddlesize), does that allocation take much longer than the equivalent AllocVec() call?
My understanding of the system is that it just allocates memory rounded to the puddlesize and allows sub allocations for several small objects within a single puddle..
-edit-
As for sizes, I was thinking to use a power of 2, eg 4096 or 8192, but that assumes the system doesnt store any info in the puddle itself.
The only documentation I have for the pool system is in the 3.5 includes&autodocs. Are there any better references available?