Java簡(jiǎn)單計(jì)時(shí)的實(shí)現(xiàn)案例(可以用來(lái)限時(shí)循環(huán))
在軟件開發(fā)過(guò)程中經(jīng)常需要知道程序運(yùn)行的大概時(shí)間,或者需要在規(guī)定時(shí)間內(nèi)取數(shù)據(jù),這是可以使用下面的方法獲取時(shí)間段,還可以用在限時(shí)循環(huán)
方法一:
/** 獲取當(dāng)前系統(tǒng)時(shí)間*/long startTime = System.currentTimeMillis();/** 程序運(yùn)行 processRun();*/ /** 獲取當(dāng)前的系統(tǒng)時(shí)間,與初始時(shí)間相減就是程序運(yùn)行的毫秒數(shù),除以1000就是秒數(shù)*/long endTime = System.currentTimeMillis();long usedTime = (endTime-startTime)/1000;
方法二:
//初始化變量Date before=new Date();Date now=new Date(); //定時(shí)循環(huán)while(t<=10//循環(huán)時(shí)間){ // 計(jì)算循環(huán)總時(shí)長(zhǎng) now = new Date(); // 現(xiàn)在的時(shí)間減去開始的時(shí)間可以計(jì)算出來(lái)使用的時(shí)間 t = (now.getTime() - before.getTime())/1000; //循環(huán)內(nèi)容 }
補(bǔ)充知識(shí):Java中更精確的計(jì)時(shí)代碼
我們一般的java運(yùn)輸計(jì)時(shí)代碼是
long begintime = System.currentTimeMillis(); //運(yùn)算代碼 long endtinme=System.currentTimeMillis(); long costTime = (endtime - begintime);
但是,如果運(yùn)算時(shí)間很短的時(shí)候,這個(gè)一個(gè)是現(xiàn)在機(jī)器太厲害,還有由于.currentTimeMillis()是1970年1月1日到現(xiàn)在的毫秒數(shù),估計(jì)應(yīng)該把很多小數(shù)位省略了,沒(méi)看過(guò)代碼,猜的,呵呵。結(jié)果一般是0,無(wú)法顯示算法消耗時(shí)間,這個(gè)時(shí)候可以用nanoTime(),納秒。
long begintime = System.nanoTime(); //運(yùn)算代碼 long endtime = System.nanoTime(); long costTime = (endtime - begintime)/1000; //要換算為微秒,就除上1000,就可以
以上這篇Java簡(jiǎn)單計(jì)時(shí)的實(shí)現(xiàn)案例(可以用來(lái)限時(shí)循環(huán))就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA安裝插件的方法步驟2. idea導(dǎo)入maven項(xiàng)目的方法3. Docker 部署 Prometheus的安裝詳細(xì)教程4. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法5. 通過(guò)Django Admin+HttpRunner1.5.6實(shí)現(xiàn)簡(jiǎn)易接口測(cè)試平臺(tái)6. idea重置默認(rèn)配置的方法步驟7. IntelliJ IDEA調(diào)整字體大小的方法8. idea設(shè)置代碼格式化的方法步驟9. idea給項(xiàng)目打war包的方法步驟10. IntelliJ IDEA設(shè)置背景圖片的方法步驟

網(wǎng)公網(wǎng)安備