1. 程式人生 > 程式設計 >Java簡單計時的實現案例(可以用來限時迴圈)

Java簡單計時的實現案例(可以用來限時迴圈)

在軟體開發過程中經常需要知道程式執行的大概時間,或者需要在規定時間內取資料,這是可以使用下面的方法獲取時間段,還可以用在限時迴圈

方法一:

/** 獲取當前系統時間*/
long startTime = System.currentTimeMillis();
/** 程式執行 processRun();*/
 
/** 獲取當前的系統時間,與初始時間相減就是程式執行的毫秒數,除以1000就是秒數*/
long endTime = System.currentTimeMillis();
long usedTime = (endTime-startTime)/1000;

方法二:

//初始化變數
Date before=new Date();
Date now=new Date();
 
//定時迴圈
while(t<=10//迴圈時間){
 
   // 計算迴圈總時長
   now = new Date();
   // 現在的時間減去開始的時間可以計算出來使用的時間
   t = (now.getTime() - before.getTime())/1000;
 
   //迴圈內容
    
}

補充知識:Java中更精確的計時程式碼

我們一般的java運輸計時程式碼是

 long begintime = System.currentTimeMillis();
 //運算程式碼
 long endtinme=System.currentTimeMillis();
 long costTime = (endtime - begintime);

但是,如果運算時間很短的時候,這個一個是現在機器太厲害,還有由於.currentTimeMillis()是1970年1月1日到現在的毫秒數,估計應該把很多小數位省略了,沒看過程式碼,猜的,呵呵。結果一般是0,無法顯示演算法消耗時間,這個時候可以用nanoTime(),納秒。

 long begintime = System.nanoTime();
 //運算程式碼
 long endtime = System.nanoTime();
 long costTime = (endtime - begintime)/1000;
 //要換算為微秒,就除上1000,就可以

以上這篇Java簡單計時的實現案例(可以用來限時迴圈)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。