国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

Java簡單計時的實現(xiàn)案例(可以用來限時循環(huán))

瀏覽:244日期:2022-08-26 15:30:02

在軟件開發(fā)過程中經(jīng)常需要知道程序運行的大概時間,或者需要在規(guī)定時間內(nèi)取數(shù)據(jù),這是可以使用下面的方法獲取時間段,還可以用在限時循環(huán)

方法一:

/** 獲取當前系統(tǒng)時間*/long startTime = System.currentTimeMillis();/** 程序運行 processRun();*/ /** 獲取當前的系統(tǒng)時間,與初始時間相減就是程序運行的毫秒數(shù),除以1000就是秒數(shù)*/long endTime = System.currentTimeMillis();long usedTime = (endTime-startTime)/1000;

方法二:

//初始化變量Date before=new Date();Date now=new Date(); //定時循環(huán)while(t<=10//循環(huán)時間){ // 計算循環(huán)總時長 now = new Date(); // 現(xiàn)在的時間減去開始的時間可以計算出來使用的時間 t = (now.getTime() - before.getTime())/1000; //循環(huán)內(nèi)容 }

補充知識:Java中更精確的計時代碼

我們一般的java運輸計時代碼是

long begintime = System.currentTimeMillis(); //運算代碼 long endtinme=System.currentTimeMillis(); long costTime = (endtime - begintime);

但是,如果運算時間很短的時候,這個一個是現(xiàn)在機器太厲害,還有由于.currentTimeMillis()是1970年1月1日到現(xiàn)在的毫秒數(shù),估計應(yīng)該把很多小數(shù)位省略了,沒看過代碼,猜的,呵呵。結(jié)果一般是0,無法顯示算法消耗時間,這個時候可以用nanoTime(),納秒。

long begintime = System.nanoTime(); //運算代碼 long endtime = System.nanoTime(); long costTime = (endtime - begintime)/1000; //要換算為微秒,就除上1000,就可以

以上這篇Java簡單計時的實現(xiàn)案例(可以用來限時循環(huán))就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關(guān)文章:
主站蜘蛛池模板: 漠河县| 城口县| 盘锦市| 搜索| 太白县| 卢氏县| 黔西| 三亚市| 饶阳县| 无锡市| 开鲁县| 资源县| 汨罗市| 准格尔旗| 陇川县| 洛阳市| 鄂托克前旗| 蓬安县| 新巴尔虎左旗| 南木林县| 汾阳市| 分宜县| 凤庆县| 文安县| 彭山县| 微山县| 青州市| 平舆县| 稷山县| 抚宁县| 永修县| 千阳县| 祁门县| 凯里市| 广昌县| 慈利县| 怀宁县| 天镇县| 通辽市| 都匀市| 青阳县|