list items allocated one at a time can become very CPU cache inefficient.
structures of like types out of separate pools of RAM to keep the references
•Align allocated blocks with the virtual memory page sizes to
avoid fragmenting virtual space.
•Consider occasional garbage collection
free time you have available.