编码技巧
下面的编码技巧不一定对性能的提高有所帮助,请根据读者自己的判断决定是
否使用。
1. 用 StringBuffer 代替 String,因为 String 对象不能被更改,任何对 String 对
象的更改都是创建一个新的 String 对象。
2. 直接存取类中的变量要比通过 setter 和 getter 方法快。
3. 使用本地变量比使用类或实例变量更有效率。
4. 使用变量比使用数组更有效率。
5. 避免在循环中进行同步,因为每一次循环都会有 lock 和 unlock 的过程,会
严重影响程序执行效率。
6. 循环中倒数(递减)比正数(递增)要快。
7. 使用类似于 x+=1 替代 x=x+1,因为这样生成的代码小。
8. 删除循环中的常量运算。
9. 重复利用对象。
10. 把不再使用的对象赋值为 null,特别是不再使用的 thread。
11. 尽量使用内置的方法。比如,想实现将数据从一个数组拷贝到另一个数组
的功能,使用 System.arraycopy 比自己创建新的方法的效率更有效率。
好的编码习惯
虽然这对性能没有直接影响,但是无论在那种类型的开发中,都是比任何其它
技巧都要重要的一个技巧。想必很多开发人员都用过类似 CVS 的版本控制软件,更
多的相关内容请参考第三章,我们将讲述如何使开发的设计和过程更为优秀。读者
也许还需要考虑使用 Ant 这类工具编译代码。在开发过程中所做的控制越多,在问
题发生的时候就越容易跟踪和查找
总结
在有各种各样的限制的移动设备上开发程序特别是开发游戏是很有挑战性的一
种工作,然而,一旦掌握了提高执行效率的技术就可以在移动设备上创造奇迹!
www.j2mehome.com