java計(jì)算代碼段執(zhí)行時(shí)間的詳細(xì)代碼
java里計(jì)算代碼段執(zhí)行時(shí)間可以有兩種方法,一種是毫秒級(jí)別的計(jì)算,另一種是更精確的納秒級(jí)別的計(jì)算。
一)毫秒級(jí)別計(jì)算時(shí)間
long startTime = System.currentTimeMillis();
/* 要計(jì)算執(zhí)行時(shí)間的代碼段 */
long endTime = System.currentTimeMillis();
System.out.println("代碼段執(zhí)行時(shí)間:" + (endTime - startTime) + "ms");二)更精確的納秒級(jí)別計(jì)算時(shí)間
long startTime_N = System.nanoTime();
/* 要計(jì)算執(zhí)行時(shí)間的代碼段 */
long endTime_N = System.nanoTime();
System.out.println("代碼段執(zhí)行時(shí)間: " + (endTime_N - startTime_N) + "ns");補(bǔ)充:java基礎(chǔ)----如何計(jì)算代碼運(yùn)行的時(shí)間
這需要用到一個(gè)System類,調(diào)用System類中的一個(gè)函數(shù)currentTimeMillis()獲取程序開(kāi)始時(shí)的時(shí)間,當(dāng)程序結(jié)束的時(shí)候再調(diào)用這個(gè)函數(shù),獲取一下程序結(jié)束時(shí)的時(shí)間,用結(jié)束時(shí)的時(shí)間減去開(kāi)始時(shí)的時(shí)間,就得出了我們程序所運(yùn)行的時(shí)間。(其單位為毫秒)
public static void main(String[] args) {
// TODO Auto-generated method stub
//begin是你程序開(kāi)始時(shí)的時(shí)間
long begin=System.currentTimeMillis();
long sum=0;
for(int i=0;i<100000;i++) {
sum+=i;
}
//end是你程序結(jié)束的時(shí)間
long end=System.currentTimeMillis();
System.out.println("程序運(yùn)行的時(shí)間為:"+(end-begin)+"ms");
}
到此這篇關(guān)于java計(jì)算代碼段執(zhí)行時(shí)間的文章就介紹到這了,更多相關(guān)java計(jì)算代碼段執(zhí)行時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring?Clou整合?Security?+?Oauth2?+?jwt實(shí)現(xiàn)權(quán)限認(rèn)證的詳細(xì)過(guò)程
本文介紹了如何使用Spring?Cloud、Spring?Security、Oauth2和JWT實(shí)現(xiàn)統(tǒng)一認(rèn)證和權(quán)限管理,并分享了項(xiàng)目結(jié)構(gòu)和主要代碼示例,感興趣的朋友跟隨小編一起看看吧2025-02-02
解決java.lang.ClassNotFoundException: com.mysql.cj.jdbc.D
這篇文章主要介紹了解決java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver報(bào)錯(cuò)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05
Java設(shè)計(jì)模式之抽象工廠模式實(shí)例詳解
這篇文章主要介紹了Java設(shè)計(jì)模式之抽象工廠模式,結(jié)合實(shí)例形式分析了抽象工廠模式的概念、功能、定義與使用方法,需要的朋友可以參考下2017-09-09
詳解如何使用MyBatis實(shí)現(xiàn)數(shù)據(jù)庫(kù)的CRUD
這篇文章主要為大家詳細(xì)介紹了如何使用MyBatis實(shí)現(xiàn)數(shù)據(jù)庫(kù)的CRUD操作,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-12-12
哲學(xué)家就餐問(wèn)題中的JAVA多線程學(xué)習(xí)
哲學(xué)家就餐問(wèn)題是1965年由Dijkstra提出的一種線程同步的問(wèn)題,下面我們就看一下JAVA多線程如何做2013-11-11
Springboot項(xiàng)目中定時(shí)任務(wù)的四種實(shí)現(xiàn)方式詳解
Spring的@Scheduled注解是一種非常簡(jiǎn)單和便捷的實(shí)現(xiàn)定時(shí)任務(wù)的方式,通過(guò)在方法上添加@Scheduled注解,我們可以指定方法在特定的時(shí)間間隔或固定的時(shí)間點(diǎn)執(zhí)行,本文給大家介紹Springboot項(xiàng)目中定時(shí)任務(wù)的四種實(shí)現(xiàn)方式,感興趣的的朋友一起看看b2024-02-02

