隨筆 - 4  文章 - 10  trackbacks - 0
          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(1)

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          看看以下代碼:
          將26個英文字母重復(fù)加了5000次,

          String tempstr = "abcdefghijklmnopqrstuvwxyz";
          int times = 5000;
          long lstart1=System.currentTimeMillis();
            String str ="";
            for(int i=0;i<times;i++)
            {
             str+=tempstr;
            }
            
            long lend1=System.currentTimeMillis();
            long time = (lend1-lstart1);
            System.out.println(time);

          可惜我的計算機(jī)不是超級計算機(jī),得到的結(jié)果每次不一定一樣一般為 154735 左右。
          也就是154秒。
          我們再看看以下代碼

          String tempstr = "abcdefghijklmnopqrstuvwxyz";
           
            int times = 5000;
          long lstart2=System.currentTimeMillis();
            StringBuffer sb =new  StringBuffer();
            for(int i=0;i<times;i++)
            {
             sb.append(tempstr);
             
            }
            long lend2=System.currentTimeMillis();
            long time2 = (lend2-lstart2);
            System.out.println(time2);
           得到的結(jié)果為 16 有時還是 0
          所以結(jié)論很明顯,StringBuffer 的速度幾乎是String 上萬倍。當(dāng)然這個數(shù)據(jù)不是很準(zhǔn)確。因?yàn)檠h(huán)的次數(shù)在100000次的時候,差異更大。不信你試試。
          下一次我將解釋為什么StringBuffer 的效率比String 高這么多。
          posted on 2007-08-16 15:43 冬天出走的豬 閱讀(165) 評論(0)  編輯  收藏 所屬分類: j2se
          主站蜘蛛池模板: 凤山县| 海口市| 兴隆县| 榆林市| 广平县| 淮安市| 秦皇岛市| 昌平区| 永胜县| 海门市| 筠连县| 阿瓦提县| 韩城市| 合江县| 张掖市| 略阳县| 天气| 巴林左旗| 衡阳县| 方城县| 南岸区| 定陶县| 德州市| 杭州市| 彭阳县| 万盛区| 垣曲县| 石景山区| 科技| 罗平县| 黄梅县| 长春市| 全州县| 安义县| 华亭县| 岳普湖县| 灵山县| 正定县| 梅河口市| 铜梁县| 禹州市|