Java簡單計時的實現案例(可以用來限時迴圈)
阿新 • • 發佈:2020-08-21
在軟體開發過程中經常需要知道程式執行的大概時間,或者需要在規定時間內取資料,這是可以使用下面的方法獲取時間段,還可以用在限時迴圈
方法一:
/** 獲取當前系統時間*/ 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簡單計時的實現案例(可以用來限時迴圈)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。