国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

避免創建重復對象

2019-11-18 12:05:00
字體:
來源:轉載
供稿:網友

  很簡單的一個例子:
  不要使用
  String ts=new String(“hello”);
  這樣會生成多余的對象.
  最好使用
  String ts=”hello”;
  //add by chris:
  很多文章都建議使用stringbuffer來代替string,為什么會帶來性能的提高哪?
  
  為了理解深入點,我們看一個例子:
  String s1 = "Testing String";
  String s2 = "Concatenation Performance";
  String s3 = s1 + " " + s2;
  另外一種方法:
  StringBuffer s = new StringBuffer();
  s.append("Testing String");
  s.append(" ");
  s.append("Concatenation Performance");
  String s3 = s.toString();
     在上面這個例子里面,其實性能是沒有提高的,為什么會這樣哪?
  這個在這里就不討論了。有愛好請研究一下stringbuffer的源代碼。
  //end of add
  
  其實在jvm里面,假如你下一次再構造一個值為”hello”的對象string,jvm可以重用以前的對象的。
  而且不要在循環或者多次調用的地方新建一個對象,一定要盡量避免這個

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓦房店市| 策勒县| 通渭县| 河南省| 都安| 乌什县| 韶山市| 和林格尔县| 六安市| 岱山县| 炎陵县| 扶风县| 新河县| 天柱县| 岗巴县| 南投市| 九龙坡区| 腾冲县| 济源市| 溧阳市| 大名县| 积石山| 东兴市| 冀州市| 马尔康县| 上饶市| 天柱县| 陕西省| 余姚市| 天长市| 淮阳县| 大竹县| 全州县| 镇江市| 土默特左旗| 武安市| 隆子县| 牙克石市| 雷山县| 仲巴县| 兴业县|