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

import org.apache.commons.lang.StringUtils; 
import org.junit.Test; 
import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 

public class TestString { 

    private final Logger logger = LoggerFactory.getLogger(this.getClass()); 

    @Test 
    public void testPlus() { 
        String s = ""; 
        long ts = System.currentTimeMillis(); 
        for (int i = 0; i < 10000; i++) { 
            s = s + String.valueOf(i); 
        } 
        long te = System.currentTimeMillis(); 
        logger.info("+ cost {} ms", te - ts); 
    } 

    @Test 
    public void testConcat() { 
        String s = ""; 
        long ts = System.currentTimeMillis(); 
        for (int i = 0; i < 10000; i++) { 
            s = s.concat(String.valueOf(i)); 
        } 
        long te = System.currentTimeMillis(); 
        logger.info("concat cost {} ms", te - ts); 
    } 

    @Test 
    public void testJoin() { 
        List<String> list = new ArrayList<String>(); 
        long ts = System.currentTimeMillis(); 
        for (int i = 0; i < 10000; i++) { 
            list.add(String.valueOf(i)); 
        } 
        StringUtils.join(list, ""); 
        long te = System.currentTimeMillis(); 
        logger.info("StringUtils.join cost {} ms", te - ts); 
    } 

    @Test 
    public void testStringBuffer() { 
        StringBuffer sb = new StringBuffer(); 
        long ts = System.currentTimeMillis(); 
        for (int i = 0; i < 10000; i++) { 
            sb.append(String.valueOf(i)); 
        } 
        sb.toString(); 
        long te = System.currentTimeMillis(); 
        logger.info("StringBuffer cost {} ms", te - ts); 
    } 

    @Test 
    public void testStringBuilder() { 
        StringBuilder sb = new StringBuilder(); 
        long ts = System.currentTimeMillis(); 
        for (int i = 0; i < 100000; i++) { 
            sb.append(String.valueOf(i)); 
        } 
        sb.toString(); 
        long te = System.currentTimeMillis(); 
        logger.info("StringBuilder cost {} ms", te - ts); 
    } 
}
View Code

相关文章:

  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
  • 2022-12-23
  • 2022-01-07
猜你喜欢
  • 2022-02-15
  • 2021-11-29
  • 2021-06-09
  • 2022-12-23
相关资源
相似解决方案