test

          Posted on 2010-06-22 00:35 jasonwt 閱讀(79) 評論(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()) {
              }


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


          網站導航:
           
          主站蜘蛛池模板: 西林县| 新龙县| 淳化县| 临漳县| 手游| 黑山县| 浪卡子县| 常熟市| 桂阳县| 湄潭县| 修文县| 莫力| 温泉县| 兴和县| 大同县| 文化| 台南县| 什邡市| 巩义市| 大兴区| 玉门市| 沐川县| 阿巴嘎旗| 砚山县| 江陵县| 东城区| 广饶县| 莎车县| 明溪县| 马龙县| 财经| 灵璧县| 宜宾县| 太白县| 新民市| 荥阳市| 菏泽市| 衡山县| 上思县| 拉孜县| 九龙县|