首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

StringBuiler&String.Format 简略的测试

2012-08-08 
StringBuiler&String.Format 简单的测试basejunit.javapublic class StringFormantAndStringBuildTest ext

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));}}


测试结果:
mehtodtimejunit_time(s)log)String.format1000.0780StringBuilder10000StringBuffer10000String+10000String.format10000.12531StringBuilder10000.0160StringBuffer100000String+10000.156156String.format50000.172109StringBuilder50000.03232StringBuffer50000.03131String+500016.60916594String.format100000.235172StringBuilder100000.06247StringBuffer100000.04747String+10000~129469


接下去要测试一下多线程并发的情况,刚好借些机会学习多线程,反正很陌生

热点排行