1. 程式人生 > >String與StringBuffer的效率比較(java)

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)+"毫秒");
		
		
		
	}
	

}