Java 獲取並計算程序執行時間


一般輸出日期時間經常會用到Date這個類:

1 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
2 System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間

 

Java 獲取並計算程序執行時間,有以下兩種方法:

(1)以毫秒為單位計算

  static long currentTimeMillis() , 該方法返回值是從1970年1月1日凌晨到此時刻的毫秒數

1 long startTime=System.currentTimeMillis();   //獲取開始時間
2 doSomeThing();  //測試的代碼段
3 long endTime=System.currentTimeMillis(); //獲取結束時間
4 System.out.println("程序運行時間: "+(end-start)+"ms");

(2)以納秒為單位計算

1 long startTime=System.nanoTime();   //獲取開始時間
2 doSomeThing();  //測試的代碼段
3 long endTime=System.nanoTime(); //獲取結束時間
4 System.out.println("程序運行時間: "+(end-start)+"ns");

 

 

一個例子:

 1 public static void main(String[] args) {
 2         long startTime = System.currentTimeMillis(); // 獲取開始時間  
 3         
 4         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//設置日期格式
 5         System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間
 6         
 7         System.out.println("程序開始執行時間:"+startTime);
 8         
 9         try {
10             new BPRRanking001().execute(args);
11 
12         } catch (Exception e) {
13             e.printStackTrace();
14         }
15         long endTime = System.currentTimeMillis(); // 獲取結束時間
16         System.out.println("程序結束執行時間:"+endTime);
17         System.out.println(df.format(new Date()));// new Date()為獲取當前系統時間
18         System.out.println("程序總運行時間: " + (endTime - startTime) + "ms");  
19     }

 


免責聲明!

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



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