ECode1024 | String拼接方法concat與+效率比較問題

_朽木發表於2019-03-26

兩個方法效率計算程式碼如下:

public static void main(String[] args) {
    String s1 = "a";
    String str1="";
    String str2="";

    // 計算concat所用時間
    long str1Start = System.currentTimeMillis();
    for (int i=0;i<10000;i++){
        str1=str1.concat(s1);
    }
    long str1End = System.currentTimeMillis();
    System.out.println("concat計算時間為:" + (str1End - str1Start));

    // 計算+所用時間
    long str2Start = System.currentTimeMillis();
    for (int i=0;i<10000;i++){
        str2=str2+s1;
    }
    long str2End = System.currentTimeMillis();
    System.out.println("+計算時間為:" + (str2End - str2Start));
}複製程式碼

多次測試經計算平均值為:
contact:45.75ms
+:123.75ms

結論為:
concat的計算效率要比+的效率高
concat只適用於string和string的拼接,+適用於string和任何的拼接。

更多優質內容請關注微信公眾號:

clipboard.png

網站:
ECode1024


相關文章