日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

有關String的性能問題 0.2版

有關String的性能問題 0.2版

更新時間:2022-05-16 文章作者:未知 信息來源:網絡 閱讀次數:

相信大家對String都非常熟悉,我們也經常要用它來做字符串的連接什么的,例如:
String a =b+c file://b,c 都是String
但是在實際的編譯中卻是這樣:
String a=new StringBuffer().append(b).append(c).toString() 顯然,在一個簡單的語句中卻意外的多生成了2個對象:
.StringBuffer()
.toString返回的一個String
我們比較一下這兩段程序的性能:
程序片斷一:
StringBuffer s=new StringBuffer();
long start = System.currentTimeMillis();
for (int i=0;i<10000;i++){
s1+="a";
}
long stop = System.currentTimeMillis();
System.out.println(stop-start);
程序片斷二:
StringBuffer s=new StringBuffer();
long start=System.currentTimeMillis();
for (int i=0;i<10000;i++){
s.append("a");
}
long stop=System.currentTimeMillis();
System.out.println(stop-start);
比較一下結果,差距很明顯。
至于為什么String的連接這么做,因為String無法直接改變其長度,而必須采用StringBuffer的用法。
 我們看這個例子:
片斷1;
printWriter.print(x+y);//x,y為String
片斷2;
printWriter.print(x);
printWriter.print(y);
你覺得那個效率高一些。自己試驗一下,想想為什么。

參考:Java Performance and Scalability vol.1.
Think in java.


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 欧美日韩性猛交xxxxx免费看 | 亚洲精品福利一区二区三区 | 96精品国产高清在线看入口 | 亚洲欧洲国产成人综合一本 | 欧美在线看片 | 国产一区日韩二区欧美三区 | 日韩经典第一页 | 国产在线麻豆自在拍91精品 | 久久精品国产精品亚洲人人 | www.欧美xxxx| 欧美乱妇在线观看 | 日本高清www视频在线观看 | 欧美乱子伦xxxx12在线 | 91视频欧美 | 国产欧美激情一区二区三区 | 最近中文字幕最新在线视频 | 日本一区二区三区精品国产 | 99久久综合狠狠综合久久一区 | 中文在线1区二区六区 | 日产福利视频在线观看 | 久久99九九精品免费 | 久久久久久久蜜桃 | 日韩永久在线观看免费视频 | 1024你懂的国产欧美日韩在 | 色一情一乱一伦 | 日本视频在线免费播放 | 久久国产免费观看精品3 | 日韩欧美二区在线观看 | a级在线 | 免费逼片 | 国产极品嫩模大尺度福利视频 | 中文字幕3 | 欧美综合区自拍亚洲综合 | 久久国产免费观看精品 | 亚洲综合精品一二三区在线 | 99热免费在线 | 欧美激情精品久久久久久久九九九 | 999精品免费视频 | 亚洲欧美在线一区 | 九九九色 | 国产精品高清一区二区三区不卡 |