String與StringBuffer的效率比較(java)
阿新 • • 發佈:2018-10-31
使用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)+"毫秒"); } }