性能优化注意事项

来源:互联网 发布:mac 办公软件 免费 编辑:程序博客网 时间:2024/05/16 07:15

 

1.字符串类型的正确选用

在java中String是不可变的类,当对已创建的字符串与其他字符串进行连接时会重新开辟一个内存空间来存放新拼接的字符串,如果字符串的连接次数非常大时,直接使用String这个类来定义的字符串来进行拼接会大大降低系统的性能,因此可以选用StringBuffer和StringBuilder这两个类的其中一个来处理字符串连接,因为这两个类都是字符串可变类,其中StringBuffer是线程安全的,StringBuilder是线程不安全的,但单个线程时比StringBuffer的性能好,处理速度快。由于这两个类都是可变类在进行字符串连接时不用开辟新的内存空间来存放新的对象所以大大减少了系统的开销。

2.尽量减少创建对象,尽量减少方法调用,使用System的arrayCopy方法复制数组。

3.使用以为操作替代乘法或者除法,乘数或除数是2的多少次方时,乘法先左移,除法向右移

Eg: int result1=100*4;

int result2=200*8;

int result3=1000/8;

可以改为:int result1=100<<2;

int result2=200<<3;

int result3=1000>>3;

 

0 0