I currently have heavily multi-threaded server application, and I\'m shopping around for a good multi-threaded memory allocator.
So far I\'m torn between:
Probably a late response to your question , but
why to do mallocs if you have performance hick ups ?
Better way would be to do a malloc of a big memory window at the initialization and then come up with a light weight Memory manager that would lease out the memory chunks at run time.
This avoids any possibility of system calls if your heap expansion.