posts - 39,  comments - 263,  trackbacks - 0
          看看以下代碼:
          將26個英文字母重復加了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);

          可惜我的計算機不是超級計算機,得到的結果每次不一定一樣一般為 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);
          ?得到的結果為 16 有時還是 0
          所以結論很明顯,StringBuffer 的速度幾乎是String 上萬倍。當然這個數據不是很準確。因為循環的次數在100000次的時候,差異更大。不信你試試。
          下一次我將解釋為什么StringBuffer 的效率比String 高這么多。
          posted on 2007-01-14 12:24 nake 閱讀(4236) 評論(4)  編輯  收藏

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

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

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

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

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

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


          網站導航:
           
          <2007年1月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28293031123
          45678910

          常用鏈接

          留言簿(18)

          我參與的團隊

          隨筆檔案(39)

          收藏夾(1)

          搜索

          •  

          積分與排名

          • 積分 - 451604
          • 排名 - 120

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 涟水县| 通海县| 许昌县| 兰坪| 秦安县| 昆明市| 获嘉县| 朝阳县| 鹤峰县| 华池县| 台安县| 仙居县| 尤溪县| 胶州市| 长兴县| 汤阴县| 东丰县| 敦化市| 绩溪县| 天长市| 鄂托克旗| 新乐市| 仁寿县| 佛冈县| 通辽市| 曲水县| 安溪县| 乃东县| 马关县| 河津市| 寻甸| 平度市| 荥经县| 航空| 哈尔滨市| 咸宁市| 红河县| 精河县| 太谷县| 信丰县| 横峰县|