pool_alloc是gnu对stl allocator一个扩展实现。位于ext/pool_allocator.h。 pool_alloc实现策略是,当分配的对象大于某个值(我的版本是120bytes)是,就直接用new&delete进行分配和释放。这个策略对于很应用是可接受的,但对于游戏服务器可能不大合适。游戏服务器中的Role(或Player)之类的,很容易超过120bytes。当然有办法避免让他达到大于120bytes。游戏服务器运行的过程中,很多时候都是Allocate&Deallocate Role的行为,这样对象Allocator就不能发挥充分的作用。像一些小对象可以考虑使用。
转载于:https://www.cnblogs.com/herm/archive/2011/08/30/2773928.html