JaVA中獲得微秒


View Code
 public static void main(String[] args) {
         long a =1332744846120l;
//       long a =1363939868532;
//獲得毫微秒
             System.out.println(System.nanoTime());
//獲得微秒
             System.out.println(System.currentTimeMillis());
//同上
             System.out.println( new Date().getTime());
             System.out.println(System.nanoTime());
             }

經常使用System.currentTimeMillis() 來記錄某段代碼的運行時間。

的程序執行的時間超過1毫秒:

java API中的System類給我們提供了nanoTime方法,以毫微秒為單位。

此方法只能用於測量已過的時間,與系統或鍾表時間的其他任何時間概念無關。

返回值表示從某一固定但任意的時間算起的毫微秒數(或許從以后算起,所以該值可能為負)。

此方法提供毫微秒的精度,但不是必要的毫微秒的准確度。它對於值的更改頻率沒有作出保證。

在取值范圍大於約 292 年(263 毫微秒)的連續調用的不同點在於:由於數字溢出,將無法准確計算已過的時間

更多請參考:

1、http://blog.csdn.net/paul_lh/article/details/6419982

2、http://lxy.me/java-code-run-time.html


免責聲明!

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



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