我现在在写一个游戏服务器的后端,目标是能够承载5000的并发量。需要有一个内存管理类,管理User对象,避免频繁的new和delete导致内存块变得零散,导致分配内存效率降低,甚至无法分配的错误。我用一个简单的方式实现了自己的内存管理,
实现的思路是这样的,预定义new好一些对象,对象new出来之后,不再进行delete,而是放到回收队列里面,下次申请的时候,直接从回收队列里面取一个对象。如果没办法读取成功,说明已经有5000个用户同时在线,会返回空指针。因为我的服务器需要承载5000人同时在线的并发量,所以我规定了这个内存池最多只能new出5000个对象。下面是我的内存管理的实现,希望大家能够多多指教,共同进步。
下面附上代码地址