Java中String.format,StringBuilder,加号拼接字符串效率

 

    @Test
    public void testFormat(){
        Integer loop = 1000000;
        Integer timeScale = 1000*1000;
        long time = System.nanoTime();
        for(int i=0;i

输出结果:

#10000
加号拼接:  5066970ns	   5ms
使用Builer:4961695ns	   4ms
使用format:94398046ns	94ms


#100000
加号拼接:  32604006ns	32ms
使用Builer:11622116ns	11ms
使用format:401532390ns	401ms

#1000000
加号拼接:  86900437ns	86ms
使用Builer:51769362ns	51ms
使用format:2209215837ns	2209ms

可以看到加号和StringBuiler性能差不多,format方式性能差了两个数量级

 

 

 

你可能感兴趣的:(Java)