posts - 39,  comments - 263,  trackbacks - 0
          看看以下代碼:
          將26個(gè)英文字母重復(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ī)不是超級(jí)計(jì)算機(jī),得到的結(jié)果每次不一定一樣一般為 154735 左右。
          也就是154秒。
          我們?cè)倏纯匆韵麓a

          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 有時(shí)還是 0
          所以結(jié)論很明顯,StringBuffer 的速度幾乎是String 上萬(wàn)倍。當(dāng)然這個(gè)數(shù)據(jù)不是很準(zhǔn)確。因?yàn)檠h(huán)的次數(shù)在100000次的時(shí)候,差異更大。不信你試試。
          下一次我將解釋為什么StringBuffer 的效率比String 高這么多。
          posted on 2007-01-14 12:24 nake 閱讀(4222) 評(píng)論(4)  編輯  收藏

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

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

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

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

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

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


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

          常用鏈接

          留言簿(18)

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

          隨筆檔案(39)

          收藏夾(1)

          搜索

          •  

          積分與排名

          • 積分 - 451352
          • 排名 - 119

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 鄂托克旗| 夹江县| 蒙阴县| 北京市| 望城县| 大渡口区| 轮台县| 宣武区| 革吉县| 平乐县| 兖州市| 枝江市| 屏边| 新密市| 句容市| 达州市| 酒泉市| 龙南县| 甘泉县| 昆明市| 棋牌| 萍乡市| 阿合奇县| 米易县| 屏边| 库伦旗| 河源市| 镇坪县| 九龙县| 中山市| 尼玛县| 边坝县| 乌什县| 宝兴县| 宜良县| 政和县| 资溪县| 乌兰察布市| 双流县| 临海市| 河东区|