其实也不能算小结,主要是想扯扯这段时间的情况以前今年要做的事情,准备一下,也不知道到今年底能完成哪些,可能今年上半年会很忙,立了新项目,有更多的事情要做,上一个项目已经停止了,在测试中,也发现了一些问题,比如测试的不够彻底,有些边界没有考虑到,比如昨天修改的跨场景排名,只有量上来了,才会出现分场景,引发bug什么的,还有些因为配置的问题,修改后,导致有些路径条件不成立,一直打印堆栈,引起io问题等等。
然后上周把一些事件给分离了,比如位置/朝向/路径的同步,优化了底层库的函数,和使用其他方式实现一样的功能,使用了缓存,减少使用gsub/gmatch/format等函数,然后后面压测的时候,还是五十个机器人,某个场景,近两百来只怪,然后不开自动战斗,就傻站着,和上一次优化相比(原来14%左右),cpu降低了70%左右,如果开了自动战斗(涉及扫描)但不打起来,即不放技能包括aoe相关的等,下降了55%左右,然后现在五十个机器人相互打起来,放技能等,cpu在9〜13%左右,和上次优化相比,下降了50%左右,虽然还可以继续优化,因为有些代码做了些检测(不太好去掉,比如坐标为nan什么的,具体还不清楚如何出现的,历史原因吧),还有些怪会用个定时器,到达某个点便抛事件给ai那边,不停的抛,不太好分离;然后上了一百个机器人互相pk,现在cpu在20%〜25%左右,年前估计不会再优化了,先保证稳定,后后可能要重新实现部分模块,包括buff,战斗这块。
然后今年上半年准备看下pink/raft,能手动实现一个;用udp怎么实现tcp可靠性但实时较高的功能;看下kafka的工作原理及一些模块。
还有几个不错的开源的代码,关于kv存储的,也挺不错的,想学习下。
网友评论