檢測一個(gè)JAVA程序的運(yùn)行時(shí)間方法: long startTime = System.currentTimeMillis();//獲取當(dāng)前時(shí)間//doSomeThing(); //要運(yùn)行的java程序long endTime = System.currentTimeMillis();System.out.println("程序運(yùn)行時(shí)間:"+(endTime-startTime)+"ms");
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、重慶小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了貞豐免費(fèi)建站歡迎大家使用!
此方法為 Java 內(nèi)置的方法,使用 System.currentTimeMillis 來執(zhí)行統(tǒng)計(jì)的時(shí)間(統(tǒng)計(jì)單位:毫秒)(統(tǒng)計(jì)單位:毫秒),示例代碼如下:
public class TimeIntervalTest {
public static void main(String[] args) throws InterruptedException {
// 開始時(shí)間
long stime = System.currentTimeMillis();
// 執(zhí)行時(shí)間(1s)
Thread.sleep(1000);
// 結(jié)束時(shí)間
long etime = System.currentTimeMillis();
// 計(jì)算執(zhí)行時(shí)間
System.out.printf("執(zhí)行時(shí)長:%d 毫秒.", (etime - stime));
}
}
以上程序的執(zhí)行結(jié)果為:
執(zhí)行時(shí)長:1000 毫秒.
方法二:System.nanoTime
此方法為 Java 內(nèi)置的方法,使用 System.nanoTime 來統(tǒng)計(jì)執(zhí)行時(shí)間(統(tǒng)計(jì)單位:納秒),它的執(zhí)行方法
main入口時(shí)
date
d
=
new
date()
所有運(yùn)算結(jié)束時(shí)
date
d1
=
new
date();
long
hm
=
d1.gettime()-d.gettime()
//取得相差毫秒數(shù)
之后輸出
hm/1000
輸出的是運(yùn)行了多少秒(分鐘
小時(shí)什么的自己應(yīng)該會換算了吧?)
如果想復(fù)雜一點(diǎn)
可以寫一個(gè)監(jiān)視線程
隨main啟動
同樣記錄一個(gè)啟動時(shí)間
判斷main線程被終止時(shí)記錄程序停止時(shí)間
隨后算法同上
記錄一個(gè)起始時(shí)間,記錄一個(gè)結(jié)束時(shí)間,兩個(gè)相減就是程序運(yùn)行時(shí)間,代碼如下java
怎么計(jì)算程序運(yùn)行的時(shí)間
名稱欄目:代碼運(yùn)行時(shí)間java 代碼運(yùn)行時(shí)間計(jì)算
鏈接地址:http://www.muchs.cn/article40/docsiho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、App設(shè)計(jì)、、靜態(tài)網(wǎng)站、網(wǎng)站營銷
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)