[POSA3] Eager Acquisition 模式
2008-09-02 13:33:11| 分类:
POSA
| 标签:
|举报
|字号大中小 订阅
Eager Acquisition,与 Lazy Acquisition 相反,Eager 模式是在资源被使用前,就将其全部加载好。
最典型的例子就是内存池,这样可以减少反复调用系统 malloc/free 的开销。一种极端情况是 static allocation,比如游戏最大在线人数为 4000,那么我可以启动时静态分配 4000 个玩家的 structure,这样是没有碎片,使用起来也是会快的。
--------
ps. 不过目前 linux 等系统的 malloc/free 算法已经非常好了,除非 static allocation,自己做通用内存池意义不大。当然,特殊的情况下自然另当别论。
评论这张
转发至微博
转发至微博
评论