java計算代碼執行時間


有時候為了排查性能問題,需要記錄完成某個操作需要的時間,我們可以使用System類的currentTimeMillis()方法來返回當前的毫秒數,並保存到一個變量中,在方法執行完畢后再次調用 System的currentTimeMillis()方法,並計算兩次調用之間的差值,就是方法執行所消耗的毫秒數。

如下代碼示例:

[java]  view plain  copy
 
 在CODE上查看代碼片派生到我的代碼片
  1. public class Main {  
  2.   
  3.     /** 
  4.     * 計算兩個時間點直接逝去的毫秒數 
  5.     * 
  6.     */  
  7.     public void computeAndDisplayElapsedTime() {  
  8.       
  9.         long startTime = System.currentTimeMillis();  
  10.           
  11.         for (int i = 0; i < 10; i++) {  
  12.             try {         
  13.                 Thread.sleep(60);  
  14.           
  15.             } catch (InterruptedException ex) {  
  16.                 ex.printStackTrace();  
  17.             }  
  18.         }  
  19.           
  20.         long endTime = System.currentTimeMillis();  
  21.           
  22.         float seconds = (endTime - startTime) / 1000F;  
  23.       
  24.         System.out.println(Float.toString(seconds) + " seconds.");  
  25.       
  26.     }  
  27.       
  28.     /** 
  29.     * 啟動程序 
  30.     */  
  31.     public static void main(String[] args) {  
  32.         new Main().computeAndDisplayElapsedTime();  
  33.     }  
  34. }  


輸出結果類似:

```out

0.609 seconds.


免責聲明!

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



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