java,
分享于 点击 34562 次 点评:152
java,
实际上,将资源清理放在finalize方法中完成是非常不好的选择,由于GC的工作量很大,尤其是回收Young代内存时,大都会引起应用程序暂停,所以再选择使用finalize方法进行资源清理,会导致GC负担更大,程序运行效率更差。如
for(int i=0;i
并且在循环中应该避免使用复杂的表达式,在循环中,循环条件会被反复计算,如果不使用复杂表达式,而使循环条件值不变的话,程序将会运行的更快。
如
1.A a = new A();
2.if(i==1){list.add(a);}
2.A a = new A();
3.list.add(a);}
2.尽量在finally块中释放资源
16、尽量使用移位来代替'a/b'的操作
如
1.int num = a / 4;
2.int num = a / 8;
2.int num = a >> 3;
同样的,对于'*'操作,使用移位的操作将会更快和更有效
2.int num = a * 8;
2.int num = a
4.尽量确定StringBuffer的容量
如:
StringBuffer buffer = new StringBuffer(1000);
5.尽量早释放无用对象的引用
例如:
.Public void test(){
.Object obj = new Object();
.……
Obj=null;
.}
Object obj = new Object();
.……
.Obj=null;
.//执行耗时,耗内存操作;或调用耗时,耗内存的方法
.……
.}
相关文章
- 暂无相关文章
用户点评