更精確的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,就可以
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22259926/viewspace-668513/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java中的時間運算Java
- java二進位制運算十進位制(精確運算)Java
- 計算機中的補碼與java取反運算計算機Java
- Linux Shell 時間運算以及時間差計算方法Linux
- java中與運算,或運算,異或運算,取反運算Java
- 量子計算機加法運算的非確定型圖靈機例項,p=np計算機圖靈
- 計算水仙花數運算超時問題
- Java中的位運算Java
- javascript中的時間運算JavaScript
- python中精確的浮點數運算Python
- 在Java中實現浮點數的精確計算 (轉)Java
- java 原碼、反碼、補碼計算 以及 取反(~)運算Java
- Java中的"+"運算問題Java
- Java的&運算子作用於boolean運算元JavaBoolean
- 位運算子的計算
- java計算時間差及比較時間Java
- BigDecimal 在資金計算時正確使用姿勢Decimal
- Java算術運算子Java
- 簡單混合運算的計算器
- 計算機中的浮點運算計算機
- 年假計算居然不正確
- Java工具類之——BigDecimal運算封裝(包含金額的計算方式)JavaDecimal封裝
- 開發函式計算的正確姿勢 —— 排查超時問題函式
- float計算不準確的替代方法
- Oracle如何精確計算row的大小Oracle
- java計算時間差及比較時間大小Java
- 四則運算計算器
- 開發函式計算的正確姿勢——執行 Selenium Java函式Java
- 為什麼php的浮點數運算不準確PHP
- 好程式設計師Java學習路線分享Java中的位移運算程式設計師Java
- Java位運算小節Java
- java反射——運算元組Java反射
- Java如何使用實時流式計算處理?Java
- PHP浮點數的精確計算BCMathPHP
- 棧的應用——計算器的四則運算
- 計算機基礎:位運算計算機
- 矩陣乘法的運算量計算(華為OJ)矩陣
- 【計算機組成原理】第6章 計算機的運算方法計算機