关于java中StringBuffer类和StringBuilder类的连接字符的耗时问题

/*
 * Test.java
 * 2018-04-05
 * GLance
*/

package com.lin.wang;

public class Test {
        public static  void testStringBuffer(int n) {
            long  begintime=System.currentTimeMillis();
            StringBuffer s=new StringBuffer();
            for(int i=0;i<=n;i++) {
                s.append("_"+i);
            }
            long endtime=System.currentTimeMillis();
            long time=endtime-begintime;
            System.out.println("使用StringBuffer的时间:"+time);
        }
        public static void testStringBuilder(int n) {
            long begintime=System.currentTimeMillis();
            StringBuilder s=new StringBuilder();
            for(int i=0;i<=n;i++) {
                s.append("_"+i);
            }
            long endtime=System.currentTimeMillis();
            long time=endtime-begintime;
            System.out.println("使用StringBuilder的时间:"+time);
        }        
        public static  void main(String[] args) {
            testStringBuffer(10000000);
            testStringBuilder(10000000);
        }
};

截图:

 

posted on 2018-04-09 22:25  GLance-7  阅读(106)  评论(0)    收藏  举报