java如何計算程序運行時間



long startTime = System.currentTimeMillis();    //獲取開始時間

doSomething();    //測試的代碼段

long endTime = System.currentTimeMillis();    //獲取結束時間

System.out.println("程序運行時間:" + (endTime - startTime) + "ms");    //輸出程序運行時間

第二種是以納秒為單位計算的。

long startTime=System.nanoTime();   //獲取開始時間  

doSomeThing(); //測試的代碼段  

long endTime=System.nanoTime(); //獲取結束時間  

System.out.println("程序運行時間: "+(endTime-startTime)+"ns"); 



public static void main(String[]args){
String str="";
long starTime=System.currentTimeMillis();
//計算循環10000的時間
for(int i=0;i<10000;i++){
str=str+i;
}
long endTime=System.currentTimeMillis();
long Time=endTime-starTime;
System.out.println(Time);
StringBuilder bulider=new StringBuilder("");
starTime=System.currentTimeMillis();
for(int j=0;j<10000;j++){
bulider.append(j);
}
endTime=System.currentTimeMillis();
Time=endTime-starTime;
System.out.println(Time);
}



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM