常用的
优化循环通过重新组织重复的子表达式来提高循环体的运行性能
减少使用对象的数量来提高运行性能
缩减网络传输数据来缩短等待时间
其他
采用对象池技术提高对象的利用效率
性能的损耗主要源于创建和释放对象因此要避免对象的创建和释放采用对象池技术预先定义一个对象池预先创建一组待使用的对象
Enemy[] enemy=new Enemy[];
for(int i=;i<;i++){
enemy[i]=new Enemy()
}
增加标志如used和reset标识Enemy的状态需要创建对象时从对象池中获取 一个未被使用的对象并用reset方法初始化需要释放时只需修改标志位以供下次使用即可
尽可能使用基本数据类型代替对象
例如用二维数组代替一个写简单的对象
优化算法
比如对于默写不要求很精细的场景和算法用简单的算法模拟
其他优化
a如提取字符串时试着返回子串而不是创建一个副本
b尽量的少创建短期的临时对象
c能用库函数的就不要自己创建(库函数是优化好的)
dMap map=new HashMap()
HashMap map=new HashMap() //这个性能更高重构代码
e增强型for循环和Iterable使用时多了一个对象的创建慎用
f避免enum类型
g嵌入式开发时注意浮点的运用尽量不用(处理器是否支持浮点)
h图片资源压缩多张图片集中到一张图片上(比单独的和小很多省去了每张的头文件结束文件等数据块合并了调色板)