更精確的JAVA運算計時

張國平發表於2010-07-20

我們一般的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,就可以

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-668513/,如需轉載,請註明出處,否則將追究法律責任。

相關文章