string與stringbuffer比較執行速度
阿新 • • 發佈:2018-05-20
sin pri ring RR 速度 sys 對象 image ren
/** * string與stringbuffer比較 * * @since */ public void StringCompareStringBuffer(){ Long curr = System.currentTimeMillis(); System.out.println(curr); StringBuffer sbf = new StringBuffer(); for (int i = 0; i < 100000; i++) { sbf.append(i); } Long endcurr= System.currentTimeMillis(); System.out.println(endcurr); System.out.println("第一個執行速度:"+(endcurr-curr)); // 上面的代碼效率很高,因為只創建了一個StringBuffer對象,而下面的代碼效率很低,因為創建了100001個對象。 System.out.println(); Long sbcurr = System.currentTimeMillis(); System.out.println(sbcurr); String str= new String(); for (int i = 0; i < 100000; i++) { str = str + i; } Long sbendcurr = System.currentTimeMillis(); System.out.println(sbendcurr); System.out.println("第二個執行速度:"+(sbendcurr-sbcurr)); }
string與stringbuffer比較執行速度