熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

避免創建重復對象

2013-11-23 19:19:40  來源: Java核心技術 

  很簡單的一個例子:
  不要使用
  String ts=new String(hello);
  這樣會生成多余的對象
  最好使用
  String ts=hello;
  //add by chris
  很多文章都建議使用stringbuffer來代替string為什麼會帶來性能的提高哪?
  
  為了理解深入點我們看一個例子
  String s = Testing String;
  String s = Concatenation Performance;
  String s = s + + s;
  另外一種方法
  StringBuffer s = new StringBuffer();
  sappend(Testing String);
  sappend( );
  sappend(Concatenation Performance);
  String s = stoString();
     在上面這個例子裡面其實性能是沒有提高的為什麼會這樣哪?
  這個在這裡就不討論了有興趣請研究一下stringbuffer的源代碼
  //end of add
  
  其實在jvm裡面如果你下一次再構造一個值為hello的對象stringjvm可以重用以前的對象的
  而且不要在循環或者多次調用的地方新建一個對象一定要盡量避免這個
From:http://tw.wingwit.com/Article/program/Java/hx/201311/26675.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.