2011年8月30日

游戏服务器和__gnu_cxx::pool_alloc

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

posted @ 2011-08-30 14:44 daemonh 阅读(287) 评论(0) 推荐(0)

导航