Java程序优化

1.尽量使用局部变量,因为局部变量是存放在栈内的,而JVM正是基于栈的。所以访问和损人栈内的数据会非常快。而全局变量是存放在常量池中的。访问起来要慢2到3倍。所以
示例如下:
Public class test(){
Int x=0;
Public void add(){
Int v=x;
For(int j=0,j<5;j++){
V=v+j;
}
X=v;
}
}

2.在循环块中循环的要素尽量减少计算,因为反复的循环加上反复的计算会使性能降低。
示例如下:
Int size=list.size();
For(int i=0; i<size;i++){dosomething;}
注意这里的用size来取代list.size();
3.利用移位来代替乘除。可使运行速度大大加快。
示例如下:a*8; 替换成:a<<3;
左移一位代表乘以2,左移三位代表乘以8。相反右移一位代表除以2。
4.try-catch代码优化。
示例如下:已下代码 更容易被编译器优化
try { 
some.method1();
some.method2(); 
some.method3(); 
} catch( method1Exception e ) { 
// Handle exception 1 
} catch( method2Exception e ) { 
// Handle exception 2 
} catch( method3Exception e ) { 
// Handle exception 3 
}

你可能感兴趣的:(java,jvm,J#)