Java如何計算一個程式的執行時間
阿新 • • 發佈:2019-01-07
話不多說 直接看程式碼
1 package com.mowcode;
2 /**
3 *
4 * @ClassName: Code_01_ProjectTime
5 * @Description: 拿到程式執行時間
6 * @author shundong.wu
7 * @date 2019年1月7日
8 *
9 */
10 public class Code_01_ProjectTime {
11 //for test
12 public static void main(String[] args) {
13 //毫秒時間
14 System.out.println(currentTimeMillis()+"ms");
15 //納秒時間
16 System.out.println(nanoTime()+"ns");
17 }
18 /**
19 * Test 毫秒時間
20 * @return
21 */
22 public static long currentTimeMillis() {
23 long startTime=System.nanoTime(); //獲取開始時間
24 int sum = 0;
25 for(int i=0;i<10000000;i++){
26 sum +=i;
27 }
28 // System.out.println(sum);
29 long endTime=System.nanoTime(); //獲取結束時間
30 return endTime-startTime;
31 }
32 /**
33 * Test 納秒時間
34 * @return 返回時間
35 */
36 public static long nanoTime() {
37 long startTime=System.nanoTime(); //獲取開始時間
38 int sum = 0;
39 for(int i=0;i<10000000;i++){
40 sum +=i;
41 }
42 // System.out.println(sum);
43 long endTime=System.nanoTime(); //獲取結束時間
44 // System.out.println("程式執行時間: "+(endTime-startTime)+"ns");
45 return endTime-startTime;
46 }
47 }