開始 System.currentTimeMillis() 減去 結束 System.currentTimeMillis() 等於 耗時
#其實我個人感覺的,就這樣就蠻好的,很多項目都是這樣用的。
簡簡單單的挺好。
第一種玩法,spring util 裡面提供的StopWatch
#範例程式碼:
StopWatch stopWatch = new StopWatch(); stopWatch.start(); //doInsert(); //执行业务等 stopWatch.stop(); System.out.println(stopWatch.getTotalTimeMillis());
#:
第二玩法 System.nanoTime()
先不急看怎麼用, 我們看完第一種 StopWatch 的時候, 有沒有小夥伴的思維散發夠的,想著這spring 封裝的統計耗時,自己是怎麼實現的? 題外話:橫向 散發一定要養成這種散發的思維, 很多兄弟朋友都跟我反饋過一些話題,就是說,專案裡面沒啥東西可學。 其實,這很正常, 工作過程不是教導過程,你要自己有 縱向 挖掘
、
的 學習思考。
直接點StopWatch 的原始碼看一眼, 哦,原理是用的 System.nanoTime() :
# System.nanoTime() 程式碼使用範例:long startTime = System.nanoTime(); doInsert(); //执行业务 long endTime = System.nanoTime(); System.out.println((endTime - startTime));
Date startDate = new Date(); // doInsert(); //执行业务等 Date endDate = new Date(); System.out.println((endDate.getTime() - startDate.getTime()));
以上是Springboot之怎麼統計程式碼執行耗時時間的詳細內容。更多資訊請關注PHP中文網其他相關文章!