总结随笔

1.首先最重要的当属网络处理的部分,用一些处理库像libevent, 或者用底层直接处理(windows iocp和Linux epoll)
2.定时处理器,好多需要准确定时处理的逻辑需要定时处理器。用Socket的超时或者自己写Timer
3.数据库处理MySQl的连接API
4.xml读取,tinyxml libxml等等
5.LuaWapper类调用脚本,个人认为用处不大
6.关于多线程,注意死锁,和减少锁竞争。和 libevent 是否是线程安全模式。
7.关于消息解析和回调,消息结构体指针强制转换或者一个一个读。傻一点的Swith结构,或者用map以命令号为键值存函数指针。
8.关于日志,输出到终端的日志和输出到文件的日志。以时间戳为文件名。功能上打印出执行时间,和执行的地点-文件名和行数。
根据具体需要通过SetBuff设置缓冲区大小。
9.关于编译单独的makefile脚本编译配合Shell、svn命令。
10.关于运行,运行之前一定要设置ulimit -c unlimited,core文件大小不限制。

关于优化。
1.Socket池,线程池,数据库操作。
2.减少Buff内存拷贝。
3.关于

1.客户端(UI,战斗) 服务端
2.原画,模型动作,场景
3.剧情,数值

原文地址:https://www.cnblogs.com/liulebao/p/3392701.html