java計算代碼段執(zhí)行時間的詳細代碼
java里計算代碼段執(zhí)行時間可以有兩種方法,一種是毫秒級別的計算,另一種是更精確的納秒級別的計算。
一)毫秒級別計算時間
long startTime = System.currentTimeMillis(); /* 要計算執(zhí)行時間的代碼段 */ long endTime = System.currentTimeMillis(); System.out.println("代碼段執(zhí)行時間:" + (endTime - startTime) + "ms");
二)更精確的納秒級別計算時間
long startTime_N = System.nanoTime(); /* 要計算執(zhí)行時間的代碼段 */ long endTime_N = System.nanoTime(); System.out.println("代碼段執(zhí)行時間: " + (endTime_N - startTime_N) + "ns");
補充:java基礎----如何計算代碼運行的時間
這需要用到一個System類,調用System類中的一個函數(shù)currentTimeMillis()獲取程序開始時的時間,當程序結束的時候再調用這個函數(shù),獲取一下程序結束時的時間,用結束時的時間減去開始時的時間,就得出了我們程序所運行的時間。(其單位為毫秒)
public static void main(String[] args) { // TODO Auto-generated method stub //begin是你程序開始時的時間 long begin=System.currentTimeMillis(); long sum=0; for(int i=0;i<100000;i++) { sum+=i; } //end是你程序結束的時間 long end=System.currentTimeMillis(); System.out.println("程序運行的時間為:"+(end-begin)+"ms"); }
到此這篇關于java計算代碼段執(zhí)行時間的文章就介紹到這了,更多相關java計算代碼段執(zhí)行時間內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot配置Druid數(shù)據(jù)監(jiān)控代碼實例
這篇文章主要介紹了SpringBoot配置Druid數(shù)據(jù)監(jiān)控代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-06-06SpringBoot整合數(shù)據(jù)庫訪問層的實戰(zhàn)
本文主要介紹了SpringBoot整合數(shù)據(jù)庫訪問層的實戰(zhàn),主要包含JdbcTemplate和mybatis框架的整合應用,具有一定的參考價值,感興趣的可以了解一下2022-03-03