String与StringBuffer的效率比较(java)

 使用currentTimeMills()方法

currentTimeMills()方法返回一个long类型的值,该值表示当前时间与1970年1月1日0点0分0秒之间的时间差,单位是毫秒,通常也将该值称做时间戳。程序如下:

public class EffectCompare {
	public static void main(String[] ages) {
		String string = null ;
		StringBuffer stringBuffer = new StringBuffer();
		
		long startTime1 = System.currentTimeMillis();
		for(int i=1;i<=100000;i++){
			string =string+String.valueOf(i);
		}
		long endTime1=System.currentTimeMillis();
		System.out.println("使用Sring实现循环,程序运行时间为:"+(endTime1-startTime1)+"毫秒");

		long startTime2 = System.currentTimeMillis();
		for(int i=1;i<=100000;i++){
			stringBuffer =stringBuffer.append(i);
		}
		long endTime2=System.currentTimeMillis();
		System.out.println("使用SringBuffer实现循环,程序运行时间为:"+(endTime2-startTime2)+"毫秒");
		
		
		
	}
	

}

猜你喜欢

转载自blog.csdn.net/qq_42451835/article/details/83546538