此方法為 Java 內置的方法,使用 System.currentTimeMillis 來執行統計的時間(統計單位:毫秒)(統計單位:毫秒),示例代碼如下:
public class TimeIntervalTest {
public static void main(String[] args) throws InterruptedException {
// 開始時間
long stime = System.currentTimeMillis();
// 執行時間(1s)
Thread.sleep(1000);
// 結束時間
long etime = System.currentTimeMillis();
// 計算執行時間
System.out.printf("執行時長:%d 毫秒.", (etime - stime));
}
}
以上程序的執行結果為:
執行時長:1000 毫秒.
方法二:System.nanoTime
此方法為 Java 內置的方法,使用 System.nanoTime 來統計執行時間(統計單位:納秒),它的執行方法
『貳』 java 如何計算線程執行時間
線程是獨立的,啟動了,就不受控,你可以考慮下面的方式,雖然不優雅,不過能解決你的問題,而跟線程相關的,也只能這樣來設計。
(如果你覺得線程的不太優雅,你可以採用觀察者的模式來加在一起,那代碼就優雅多了,簡單的問題,不建議搞得這么優雅,你覺得呢?)
啟動線程之前,獲取系統時間,做為開始時間
線程結束後,在線程的代碼的最後再獲取一次系統時間,這個時間減去剛剛上面的那個時間,就是運算時間
海楓科技、海楓論壇
『叄』 java如何計算程序執行消耗時間
在程序開始前調用System.currentTimeMillis()獲取當前毫秒數保存到long類型變數begin中,在程序退出前再次調用System.currentTimeMillis()保存到long類型變數end中,兩者相減end-begin就是程序運行所花費的毫秒數。
『肆』 如何計算Java程序運行時間
可以在程序執行前獲取當前系統時間,然後在程序執行完之後獲取那時的系統時間,兩者相減就得到了該程序的運行時間。
『伍』 java 如何計算線程執行時間
記錄一個起始時間,記錄一個結束時間,兩個相減就是程序運行時間,代碼如下
longstart=System.currentTimeMillis();//記錄起始時間
try{
Thread.sleep(5000);//線程睡眠5秒,讓運行時間不那麼小
}catch(InterruptedExceptione){
e.printStackTrace();
}
longend=System.currentTimeMillis();//記錄結束時間
System.out.println(end-start);//相減得出運行時間
得出的單位是毫秒。
『陸』 java 怎麼計算程序運行的時間
記錄一個起始時間,記錄一個結束時間,兩個相減就是程序運行時間,代碼如下java 怎麼計算程序運行的時間
『柒』 java如何計算線程池中線程同步和非同步運行時間
兩個相減就是運行時間。啟動線程之前,獲取系統時間,做為開始時間,線程結束後,在線程最後再獲取一次系統時間,這個時間減去剛剛上面的那個時間,就是運算時間,記錄一個起始時間,記錄一個結束時間,兩個相減就是程序運行時間。
『捌』 如何計算程序運行時間JAVA
main入口時
date
d
=
new
date()
所有運算結束時
date
d1
=
new
date();
long
hm
=
d1.gettime()-d.gettime()
//取得相差毫秒數
之後輸出
hm/1000
輸出的是運行了多少秒(分鍾
小時什麼的自己應該會換算了吧?)
如果想復雜一點
可以寫一個監視線程
隨main啟動
同樣記錄一個啟動時間
判斷main線程被終止時記錄程序停止時間
隨後演算法同上
『玖』 計算Java程序執行時間的幾種方法
最簡單的就是直接獲取開始時間、結束時間,計算時間差
publicclassDemo{
publicstaticvoidmain(String[]args){
longstartTime=System.currentTimeMillis();//獲取開始時專間屬
doSomething();//測試的代碼段
longendTime=System.currentTimeMillis();//獲取結束時間
System.out.println("程序運行時間:"+(endTime-startTime)+"ms");//輸出程序運行時間
}
}
『拾』 求java中計算程序運行時間的函數!
import java.util.*;
public class RunningTime
{
public static void main(String argc[]) throws InterruptedException
{
int i=0,j=0;
long k=0,begin,end,time;
Date mydate=new Date();
begin=mydate.getTime();
for (;i<100;i++)
{
for(;j<100;j++)
{
Thread.currentThread().sleep(5);
k+=i*j;
}
}
Date mydate2=new Date();
end=mydate2.getTime();
time=end-begin;
System.out.println(begin+"運行時間為:"+time+" "+end);
}
}
計算運算時間的內程容序