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

通常輸出日期時間常常會用到Date這個類:測試

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

 

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

(1)以毫秒爲單位計算code

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

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

(2)以納秒爲單位計算blog

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

 

 

一個例子:io

 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     }
相關文章
相關標籤/搜索