• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

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

        有關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.


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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 国产无人区码卡二卡三卡免费| 午夜精品免费在线观看| 久九九精品免费视频| 久久久久亚洲AV无码网站| 成全视频在线观看免费| 久久久久久a亚洲欧洲aⅴ| 又长又大又粗又硬3p免费视频| 亚洲国产成人久久一区WWW| 免费手机在线看片| 无码专区一va亚洲v专区在线| 深夜免费在线视频| 亚洲中文字幕第一页在线| av永久免费网站在线观看| 亚洲AV无码专区电影在线观看| 免费一级毛片在线播放视频| 亚洲专区先锋影音| 台湾一级毛片永久免费| 亚洲爆乳AAA无码专区| 免费中文字幕一级毛片| a级在线免费观看| 亚洲黄色三级视频| 成人免费看片又大又黄| 精品特级一级毛片免费观看| 国产亚洲精品a在线观看| 免费视频精品一区二区三区 | jlzzjlzz亚洲乱熟在线播放| 一级美国片免费看| 久久91亚洲精品中文字幕| 亚洲综合免费视频| 国产成人不卡亚洲精品91| 亚洲精品无码Av人在线观看国产 | 成年女人男人免费视频播放 | 亚洲精品视频观看| 免费无码看av的网站| 国产精品免费观看视频| 亚洲视频一区在线播放| 国产中文字幕免费| 无码一区二区三区免费| 久久久久久久久无码精品亚洲日韩| 国产亚洲欧洲精品| 麻豆国产VA免费精品高清在线|