欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java,

来源: javaer 分享于  点击 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;
.//执行耗时,耗内存操作;或调用耗时,耗内存的方法
.……
.}

相关文章

    暂无相关文章
相关栏目:

用户点评