posts - 39,  comments - 263,  trackbacks - 0
          看看以下代碼:
          將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-01-14 12:24 nake 閱讀(4222) 評論(4)  編輯  收藏

          FeedBack:
          # re: String 與 StringBuffer 的效率比較
          2007-01-14 12:54 | 許恒
          如果你把String相加的代碼用javap反匯編一下就知道為什么了。String相加是先new一個Stringbuffer,然后再執(zhí)行append操作,最后使用toString返回。如此多的對象創(chuàng)建,當(dāng)然耗時嚴(yán)重了。  回復(fù)  更多評論
            
          # re: String 與 StringBuffer 的效率比較
          2007-01-15 10:22 | 小雪飛刀
          沒錯,String類型的處理機(jī)制的確如此  回復(fù)  更多評論
            
          # re: String 與 StringBuffer 的效率比較
          2007-03-10 09:42 | aone
          String哪個快哪個慢還得分不同的情況.看一下這篇文章吧.
          http://kiddwyl.javaeye.com/blog/56583  回復(fù)  更多評論
            
          # re: String 與 StringBuffer 的效率比較
          2007-08-14 15:00 | 同聲傳譯設(shè)備租賃
          同聲傳譯奇才 盧嘉祥

          盧嘉祥先生,廣西貴港市人,畢業(yè)于北京外國語大學(xué)英語系,曾在中國駐美國(華盛頓)大使館任外交官,先后在國家郵電部、國家文化部、國家經(jīng)濟(jì)委員會、國家計劃委員會、國家發(fā)展計劃委員會、國家發(fā)展和改革委員會等中央國家機(jī)關(guān)任職,1982年成為中國翻譯工作者協(xié)會會員,曾擔(dān)任歐美事務(wù)高級協(xié)調(diào)人、副處長、處長,1998年5月由國家發(fā)展計劃委員會職稱評定委員會評為教授級研究員。

            在中央政府機(jī)關(guān)的工作崗位上,盧嘉祥先生長期致力于研究國際政治、經(jīng)濟(jì)、貿(mào)易、投資、法律、科技、文化、教育、醫(yī)藥衛(wèi)生、社會問題,臺灣、香港、澳門問題及語言學(xué),處理過大量國際事務(wù),在公開及內(nèi)部的刊物上發(fā)表了許多研究成果。

             多年來,在豐富多彩的外交、外事活動中,盧嘉祥先生有許多寶貴的機(jī)會同世界各國不同層次的人士交往,從聯(lián)合國高級官員、各國政府領(lǐng)導(dǎo)人、各國駐中國大使、國際經(jīng)貿(mào)界巨子、世界性投資集團(tuán)的首席執(zhí)行官、國際著名金融機(jī)構(gòu)的決策者、國會參議員、眾議員,到科學(xué)家、藝術(shù)家、影視明星、作家、法官、律師、工程師、進(jìn)出口公司總經(jīng)理、投資環(huán)境分析師、各行各業(yè)的咨詢專家等。他訪問過世界五大洲四十多個國家,有豐富的國際閱歷,熟知國際慣例。他同中國政府各重要部門、外國政府、聯(lián)合國等國際機(jī)構(gòu)、外國駐華使館、外國駐華商務(wù)、文化、慈善基金、兒童收養(yǎng)機(jī)構(gòu)的代表處等有密切的工作關(guān)系。他的工作聯(lián)絡(luò)網(wǎng)遍及國內(nèi)外經(jīng)貿(mào)界、金融界、法律界、學(xué)術(shù)界、教育界及各個層次的社會團(tuán)體。他在臺灣、香港、澳門、新加坡、韓國、日本、美國、加拿大、英國、法國、德國、荷蘭、澳大利亞等地有許多朋友。他為國內(nèi)各省、市、自治區(qū)政府及企業(yè)的招商引資、雙邊合作、商品進(jìn)出口貿(mào)易、城鄉(xiāng)建設(shè)、交通和能源項(xiàng)目報批、國債資金利用、扶貧活動等做了大量工作,有豐富的操作經(jīng)驗(yàn)。

             作為國際著名的英語教育界泰斗北京外國語大學(xué)許國璋教授的學(xué)生,盧嘉祥先生從青年時期起就對國際問題研究、經(jīng)貿(mào)問題研究、英語同聲翻譯、筆譯、定稿及英語教學(xué)有濃厚的興趣。
            回復(fù)  更多評論
            

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


          網(wǎng)站導(dǎo)航:
           
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(18)

          我參與的團(tuán)隊(duì)

          隨筆檔案(39)

          收藏夾(1)

          搜索

          •  

          積分與排名

          • 積分 - 451355
          • 排名 - 119

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 湛江市| 耒阳市| 桂东县| 双牌县| 佳木斯市| 蓝山县| 甘孜县| 南充市| 东源县| 东丰县| 太保市| 西平县| 乳源| 普格县| 沈阳市| 新化县| 扎兰屯市| 府谷县| 林西县| 会同县| 黄山市| 榆中县| 玛纳斯县| 金门县| 陆川县| 天津市| 扎鲁特旗| 大方县| 长宁县| 陆良县| 拉孜县| 庄浪县| 宝鸡市| 云林县| 寻甸| 贺州市| 青州市| 历史| 肥乡县| 平罗县| 荔浦县|