Spring中的StopWatch記錄操作時(shí)間代碼實(shí)例
StopWatch記錄操作時(shí)間
說(shuō)明
spring-framework提供的一個(gè)StopWatch類可以做類似任務(wù)執(zhí)行時(shí)間控制,也就是封裝了一個(gè)對(duì)開(kāi)始時(shí)間,結(jié)束時(shí)間記錄操作的Java類。
示例
start開(kāi)始記錄,stop停止記錄,然后通過(guò)StopWatch的prettyPrint方法,可直觀的輸出代碼執(zhí)行耗時(shí),以及執(zhí)行時(shí)間百分比。
public class TestStopWatch { public static void main(String[] args) throws InterruptedException { StopWatch sw = new StopWatch(); sw.start("doSomething1"); Thread.sleep(200); sw.stop(); sw.start("doSomething2"); Thread.sleep(200); sw.stop(); sw.start("doSomething3"); Thread.sleep(200); sw.stop(); System.out.println(sw.prettyPrint()); } }
控制臺(tái)打印結(jié)果如下
StopWatch '': running time = 613210100 ns
---------------------------------------------
ns % Task name
---------------------------------------------
201980400 033% doSomething1
201809600 033% doSomething2
209420100 034% doSomething3
Process finished with exit code 0
到此這篇關(guān)于Spring中的StopWatch記錄操作時(shí)間代碼實(shí)例的文章就介紹到這了,更多相關(guān)StopWatch記錄操作時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式
這篇文章主要介紹了Spring Boot mybatis-config 和 log4j 輸出sql 日志的方式,本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-07-07SpringBoot中啟動(dòng)時(shí)如何忽略某項(xiàng)檢測(cè)
這篇文章主要介紹了SpringBoot中啟動(dòng)時(shí)如何忽略某項(xiàng)檢測(cè),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java計(jì)算兩個(gè)程序運(yùn)行時(shí)間的實(shí)例
下面小編就為大家?guī)?lái)一篇Java計(jì)算兩個(gè)程序運(yùn)行時(shí)間的實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04Java9新特性Stream流API優(yōu)化與增強(qiáng)
這篇文章主要為大家介紹了Java9新特性Stream流API優(yōu)化與增強(qiáng)的用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助祝大家多多進(jìn)步,早日升職加薪2022-03-03IDEA2023常用配置指南(JDK/系統(tǒng)設(shè)置等常用配置)
idea很強(qiáng)大,但是初次安裝默認(rèn)的有很多設(shè)置并不是滿足我們開(kāi)發(fā)的需要,下面這篇文章主要給大家介紹了關(guān)于IDEA2023常用配置(JDK/系統(tǒng)設(shè)置等常用配置)的相關(guān)資料,需要的朋友可以參考下2023-12-12