• <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.


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

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲一级高清在线中文字幕| 91在线亚洲综合在线| 美女视频黄免费亚洲| 猫咪免费人成网站在线观看入口| 成人毛片100免费观看| 无码av免费毛片一区二区| 日韩亚洲国产综合久久久| 亚洲五月六月丁香激情| 国产亚洲人成在线播放| 久久成人免费电影| 日韩精品免费一区二区三区| 亚洲精品国产精品乱码视色| 狠狠色伊人亚洲综合网站色| 在线免费观看伊人三级电影| 无码日韩精品一区二区免费| 亚洲无线码一区二区三区| 啦啦啦在线免费视频| 亚洲精品无码专区在线在线播放| 2019亚洲午夜无码天堂| a免费毛片在线播放| 无限动漫网在线观看免费| 国产亚洲一区区二区在线| 亚洲综合精品第一页| 人妻免费一区二区三区最新| 日韩一区二区在线免费观看| 亚洲国产精品第一区二区| 成人福利在线观看免费视频| 色se01短视频永久免费| 亚洲女同成av人片在线观看| 亚洲精品伦理熟女国产一区二区| 色欲国产麻豆一精品一AV一免费| 亚洲成a人片在线观看日本麻豆| 亚洲国产精品综合一区在线 | 午夜亚洲WWW湿好爽| 57pao国产成视频免费播放| 亚洲精品第一国产综合精品99| 亚洲第一成人在线| 久久久99精品免费观看| 亚洲精品岛国片在线观看| 亚洲爆乳大丰满无码专区| 免费A级毛片无码A∨免费|