1. 程式人生 > >string與stringbuffer比較執行速度

string與stringbuffer比較執行速度

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比較執行速度