test

          Posted on 2010-06-22 00:35 jasonwt 閱讀(78) 評論(0)  編輯  收藏
          1.String.split的性能問題
                  String.split(正則表達式),在大量調用時會有性能問題,對比了substring實現分隔與split,性能差10倍左右。
                  
          2.在進行數字內容copy時,可以考慮使用System.arraycopy(),性能差別不大,代碼更簡潔
                  String[] array1 = new String[]{};
                  String[] array2 = new String[]{};
                  for (int i = 0; i < array1.length; i++) {
                      array2[i] = array1[i];
                  }
                  ---->>>>
                  System.arraycopy(array1, 0, array2, 0, array1.length);
                  
          3. 使用StringBuilder而不是StringBuffer
              任何變量聲明為java.lang.StringBuffer可以考慮使用java.lang.StringBuilder,StringBuilder是非線程安全的,所以效率更高一些。
              StringBuffer content = new StringBuffer();
              ---->>>>
              StringBuilder content = new StringBuilder();
              
          4.String變量的size()==0可以使用isEmpty()替換
              在判斷一個空字符串時,調用size()==0可以考慮使用.isEmpty()替換。
              if(userName.size()==0) {
              }
              ---->>>>
              if(userName.isEmpty()) {
              }


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南和县| 偏关县| 盖州市| 富源县| 贺州市| 云霄县| 沙雅县| 中江县| 平罗县| 汝南县| 万源市| 邯郸县| 沭阳县| 沈阳市| 渑池县| 涟源市| 武隆县| 浦县| 嘉峪关市| 九寨沟县| 利川市| 泰兴市| 新竹县| 陕西省| 桐柏县| 石林| 仁寿县| 松溪县| 阜宁县| 五指山市| 柳河县| 铜梁县| 石景山区| 澎湖县| 东乌珠穆沁旗| 桦川县| 广饶县| 许昌县| 息烽县| 泸西县| 晴隆县|