StringBuiler&String.Format 简单的测试
basejunit.java
public class StringFormantAndStringBuildTest extends BaseJunit {private Log log = null;private long stamp=0;int maxTime=100;public StringFormantAndStringBuildTest(){log = LogFactory.getLog(this.getClass());super.configure(this.getClass());}@Beforepublic void step(){}@Testpublic void StringFormatTest(){stamp=System.currentTimeMillis();StringBuilder testString=new StringBuilder();Random random=new Random();Object[] obj=new Object[maxTime];for (int i=0 ;i<maxTime;i++){testString.append("%s_");obj[i]=random.nextLong();}log.info(String.format(testString.toString(),obj));log.info("StringFromat stamp:"+(System.currentTimeMillis()-stamp));}@Testpublic void StringBuilder(){stamp=System.currentTimeMillis();StringBuilder testString=new StringBuilder();Random random=new Random();for (int i=0 ;i<maxTime;i++){testString.append(random.nextLong());testString.append("-");}log.info(testString.toString());log.info("StringBuilder stamp:"+(System.currentTimeMillis()-stamp));}@Testpublic void StringBuffer(){stamp=System.currentTimeMillis();StringBuffer testString=new StringBuffer();Random random=new Random();for (int i=0 ;i<maxTime;i++){testString.append(random.nextLong());testString.append("-");}log.info(testString.toString());log.info("StringBuffer stamp:"+(System.currentTimeMillis()-stamp));}@Testpublic void String(){stamp=System.currentTimeMillis();String testString="";Random random=new Random();for (int i=0 ;i<maxTime;i++){testString=testString+random.nextLong()+"-";}log.info(testString);log.info("String stamp:"+(System.currentTimeMillis()-stamp));}}