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

兩個方法效率計算代碼以下:微信

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和任何的拼接。網站

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

clipboard.png

網站:
ECode1024code

相關文章
相關標籤/搜索