测试String——StringBuffer——StringBulider的速度

package comnf147Package;

import java.util.ArrayList;
import java.util.List;

public class String_Test {
    public static void main(String[] args) {
        long n = 1000000;
        long startTime=System.currentTimeMillis();
        List<Thread> thread = new ArrayList();
        {
            StringBuffer sb=new StringBuffer();
            thread=new ArrayList<>();
            for (int i = 0; i < n ; i++) {
                Thread t=new Thread();
                thread.add(t);
                sb.append(".");
            }
            long endTime=System.currentTimeMillis();

            System.out.println("Buffer"+(endTime - startTime)/1000.0+"ms");
        }
        {
            StringBuilder sb=new StringBuilder();
            thread=new ArrayList<>();
            for (int i = 0; i < n ; i++) {
                Thread t=new Thread();
                thread.add(t);
                sb.append(".");
            }
            long endTime=System.currentTimeMillis();

            System.out.println("Builder"+(endTime - startTime)/1000.0+"ms");
        }
        {
           String str;
            thread=new ArrayList<>();
            for (int i = 0; i < n ; i++) {
                Thread t=new Thread();
                thread.add(t);
             str=i+".";
            }
            long endTime=System.currentTimeMillis();
            System.out.println("String"+(endTime - startTime)/1000.0+"ms");
        }
    }
}

原文地址:https://www.cnblogs.com/nongzihong/p/10005476.html