2010年6月22日

          dddddddddddddddddddddddddddddddddddddddddddddddddddddddd

          posted @ 2010-06-26 23:58 jasonwt 閱讀(91) | 評(píng)論 (0)編輯 收藏

          1.String.split的性能問(wèn)題
                  String.split(正則表達(dá)式),在大量調(diào)用時(shí)會(huì)有性能問(wèn)題,對(duì)比了substring實(shí)現(xiàn)分隔與split,性能差10倍左右。
                  
          2.在進(jìn)行數(shù)字內(nèi)容copy時(shí),可以考慮使用System.arraycopy(),性能差別不大,代碼更簡(jiǎn)潔
                  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()替換
              在判斷一個(gè)空字符串時(shí),調(diào)用size()==0可以考慮使用.isEmpty()替換。
              if(userName.size()==0) {
              }
              ---->>>>
              if(userName.isEmpty()) {
              }

          posted @ 2010-06-22 00:35 jasonwt 閱讀(78) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 莱芜市| 陇南市| 和田市| 克什克腾旗| 凤山县| 东丰县| 沙田区| 奉化市| 麻江县| 葫芦岛市| 密山市| 扎囊县| 肃南| 万安县| 武城县| 田阳县| 德保县| 开阳县| 嘉义县| 张家川| 黔南| 中西区| 德庆县| 西林县| 安阳市| 奉化市| 洮南市| 嘉峪关市| 苗栗市| 大埔县| 宁晋县| 乌鲁木齐县| 芮城县| 邢台市| 海阳市| 岗巴县| 高邑县| 揭东县| 宜宾县| 军事| 竹溪县|