String,StringBuilder,StringBuffer效率比较

package com.test;

import java.util.Date;

public class Main {
    public static void main(String[] args) {
        long now = new Date().getTime();
        String s1 = "";
        int n = 100000;
        StringBuilder s2 = new StringBuilder();
        StringBuffer s3 = new StringBuffer();
        for (int i = 0; i < n; i++) {
            s1 += "."+i;
        }
        System.out.println("String使用的时间"+(System.currentTimeMillis()-now)/1000.0+"s");
        long time1 = System.currentTimeMillis();
        for (int i = 0; i < n; i++) {
            s2.append("."+i);
        }
        System.out.println("StringBuilder使用的时间"+(System.currentTimeMillis()-time1)/1000.0+"s");
        long time2 = System.currentTimeMillis();
        for (int i = 0; i < n; i++) {
            s3.append("."+i);
        }
        System.out.println("StringBuffer使用的时间"+(System.currentTimeMillis()-time2)/1000.0+"s");
    }
}

说实话有点被震惊到了,当循环次数到十万的时候,String不是慢了一点罢点。

posted @ 2022-04-18 09:32  xiaoovo  阅读(38)  评论(0)    收藏  举报