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)文章
java模擬post請(qǐng)求發(fā)送json的例子
本篇文章主要介紹了java模擬post請(qǐng)求發(fā)送json的例子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
Java?SimpleDateFormat線程不安全問(wèn)題
這篇文章詳細(xì)介紹了如可解決impleDateFormat線程不安全的問(wèn)題,對(duì)多線程問(wèn)題感興趣的同學(xué)可以參考閱讀本文2023-03-03
Java 判斷兩個(gè)字符串是否由相同的字符組成的實(shí)例
今天小編就為大家分享一篇Java 判斷兩個(gè)字符串是否由相同的字符組成的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
java并發(fā)編程專題(一)----線程基礎(chǔ)知識(shí)
這篇文章主要介紹了java并發(fā)編程線程的基礎(chǔ)知識(shí),文中講解非常詳細(xì),幫助大家更好的學(xué)習(xí)JAVA并發(fā)編程,感興趣想學(xué)習(xí)JAVA的可以了解下2020-06-06
SpringBoot配置Druid數(shù)據(jù)監(jiān)控代碼實(shí)例
這篇文章主要介紹了SpringBoot配置Druid數(shù)據(jù)監(jiān)控代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-06-06
SpringBoot整合數(shù)據(jù)庫(kù)訪問(wèn)層的實(shí)戰(zhàn)
本文主要介紹了SpringBoot整合數(shù)據(jù)庫(kù)訪問(wèn)層的實(shí)戰(zhàn),主要包含JdbcTemplate和mybatis框架的整合應(yīng)用,具有一定的參考價(jià)值,感興趣的可以了解一下2022-03-03

