In the book
Modern C++ design[
^] by Andrei Alenxandrescu, there's a chapter about small object allocation. He describes an efficient way of managing a lot of small objects in memory (allocating and deallocating them yourself in an efficient way).
I don't know if this worth to buy the book just for that. However, the rest of the book is interesting too.