游戏功能逻辑优化

不断补充


函数

函数开始要加入参数条件判断,条件不符返回并输出log


循环中尽量减少运算及函数调用

像Obj[i]这种数组调用,如果多次出现,也尽量用临时变量代替,[]运算也需要时间,如果多次调用obj.x那么.x也需要时间

像Obj.getInstance()这种单例一般都保存成临时变量,避免多次调用getInstance()函数



类与对象

类方法尽量写成静态,静态方法不需要频繁入栈

频繁创建的对象要有空闲对象池,避免内存泄露,并降低垃圾回收压力(java,c#),比如c#中foreach每次产生24b的垃圾,如果是高频运行的程序,应该禁用foreach,用for代替


c#中拼接字符串不使用string 用stringBuilder替代,否则会产生临时对象


原文地址:https://www.cnblogs.com/nafio/p/9137581.html