在调用方法时,访问局部变量的速度要远远快于类的实例变量和静态变量的访问速度。因此,如果有可能,应该尽量使用局部变量而不是直接使用类的成员变量。
2.位运算代替乘除法
在所有的运算中,位运算是最为高效的。因此,可以尝试使用位运算代替部分算术运算来提高系统的运行速度。
3.一维数组代替二维数组
4.提取表达式,重复部分
5.展开循环,分成多次循环
6.条件判断时,用布尔运算代替位运算
7.复制数组时,使用arrayCopy()
8.使用Buffer进行I/O操作
9.使用clone()代替new,使用new关键字创建轻量级对象时速度非常快。但是对于重量级对象,由于对象在构造函数中可能会进行一些复杂且耗时的操作,因此构造函数的执行时间可能会比较长。这就导致创建对象的耗时很长,同时也使得系统无法在短期内获得大量的实例。为了解决这个问题,可以使用Object.clone()方法。
10.慎用Java函数式编程。