2010-10-22 88 views
0

我正在嘗試查找Java代碼運行所花的時間,我創建了一些巨大的對象,並且想要跟蹤納秒的精度,如果我使用常規時間戳它說在0秒內編譯的代碼。由於Java在ns中運行代碼

+2

您可能需要多次計時才能得到準確的數字。 – 2010-10-22 20:45:25

+0

我得到這個錯誤方法nanoTime()是不明確的類型系統 – 2010-10-22 21:34:35

回答

6
long start = System.nanoTime(); 

    System.out.println("Hello World!"); 

    long end = System.nanoTime(); 
    System.out.println(end - start); 

The docs

編輯
它說0秒
所以編譯的代碼,做你想做的編譯時間或運行時間?

+0

這兩個將偉大..運行時間事項 – 2010-10-22 20:38:58

+0

我得到這個錯誤方法nanoTime()是未定義的類型系統 – 2010-10-22 21:34:52

+0

@ user357349在API文檔for您可以看到「自:1.5」的方法。你使用什麼Java版本? – 2010-10-22 21:36:38