java 測量程序運行時間
工具/原料
eclipse
方法/步驟
新建java 項目
主類 測量運行時間
public class Time {
public void test1() { // --第一種是以毫秒為單位計算的。 long startTime=System.currentTimeMillis(); //獲取開始時間 Role role=new Role(); role.role(); long endTime=System.currentTimeMillis(); //獲取結束時間 System.out.println("程序運行時間: "+(endTime-startTime)+"ms"); System.out.println("1時間: "+startTime+"ms"); System.out.println("2時間: "+endTime+"ms"); } public void test2() { //第二種是以納秒為單位計算的。 long startTime=System.nanoTime(); //獲取開始時間 Role role=new Role(); role.role(); long endTime=System.nanoTime(); //獲取結束時間 System.out.println("程序運行時間: "+(endTime-startTime)+"ns"); System.out.println("1時間: "+startTime+"ns"); System.out.println("2時間: "+endTime+"ns"); } }
新建包
要測量的程序
package time;
public class Role { void role(){ for(int i=0;i<100;i++){ int sum=0; sum=sum+i; } }
}
主程序
package time;
public class Test { public static void main(String args[]){ Time time=new Time(); time.test1(); time.test2(); }
}
運行結果
程序運行時間: 1ms
1時間: 1445403618412ms
2時間: 1445403618413ms
程序運行時間: 4562ns
1時間: 18934645826431ns
2時間: 18934645830993ns