//不需要導(dǎo)入包
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)永寧免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
//在你的方法第一行加上:
long a=System.currentTimeMillis();
//在最好的一行加上:
System.out.println("\rbr執(zhí)行耗時(shí) : "+(System.currentTimeMillis()-a)/1000f+" 秒 ");
最簡(jiǎn)單的就是直接獲取開始時(shí)間、結(jié)束時(shí)間,計(jì)算時(shí)間差
public?class?Demo?{
public?static?void?main(String[]?args)?{
long?startTime?=?System.currentTimeMillis();????//獲取開始時(shí)間
doSomething();????//測(cè)試的代碼段
long?endTime?=?System.currentTimeMillis();????//獲取結(jié)束時(shí)間
System.out.println("程序運(yùn)行時(shí)間:"?+?(endTime?-?startTime)?+?"ms");????//輸出程序運(yùn)行時(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í)長(zhǎng):%d 毫秒.", (etime - stime));
}
}
以上程序的執(zhí)行結(jié)果為:
執(zhí)行時(shí)長(zhǎng):1000 毫秒.
方法二:System.nanoTime
此方法為 Java 內(nèi)置的方法,使用 System.nanoTime 來統(tǒng)計(jì)執(zhí)行時(shí)間(統(tǒng)計(jì)單位:納秒),它的執(zhí)行方法
記錄一個(gè)起始時(shí)間,記錄一個(gè)結(jié)束時(shí)間,兩個(gè)相減就是程序運(yùn)行時(shí)間,代碼如下
long?start?=?System.currentTimeMillis();?//?記錄起始時(shí)間
try?{?
Thread.sleep(5000);?????????????????????//?線程睡眠5秒,讓運(yùn)行時(shí)間不那么小
}?catch?(InterruptedException?e)?{
e.printStackTrace();
}
long?end?=?System.currentTimeMillis();???????//?記錄結(jié)束時(shí)間
System.out.println(end-start);??????????????//?相減得出運(yùn)行時(shí)間
得出的單位是毫秒。