|
发表于 2013-5-9 09:45:17
|
显示全部楼层
服务器上在线玩家肯定有个广播用的map或者list.
要送的道具预先创建,比如创建角色时,送道具时可以直接根据id检索到道具内存信息修改和发送,避免没有时需要插入数据库获得道具id(看你的道具存储如何设计,如果都记录在角色的某个字段中忽略)。如果数量比较多比如几千人,可以用tbb多核库分组更新,充分利用多核性能(至少能提升20%的性能,这个最好先模拟做下试验,是否需要分组,分几个组处理都要试试,加个计时器用速度最快的那个就行了,还要看你的CPU类型),至于数据库保存玩家反正看不到延迟,你可以延后或者分批更新.其实已现在的CPU和网络更新发送都是小意思,压力主要还是在数据库上. |
|