代碼運(yùn)行時(shí)間java 代碼運(yùn)行時(shí)間計(jì)算

如何準(zhǔn)確的測試一段java代碼的執(zhí)行時(shí)間

檢測一個(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代碼運(yùn)行10次的時(shí)間

此方法為 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í)行方法

如何計(jì)算程序運(yùn)行時(shí)間JAVA

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í)間

隨后算法同上

java?怎么計(jì)算程序運(yùn)行的時(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)

成都app開發(fā)公司