gauva Stopwatch(計(jì)時器)

我們經(jīng)常需要判斷某一段語句執(zhí)行需要多少時間,過去常用的做法是記錄運(yùn)行前的時間,然后用運(yùn)行完成的時間減去
運(yùn)行前的時間,并且轉(zhuǎn)換成我們可讀的秒或是毫秒時間(這個轉(zhuǎn)換過程可并不簡單).
使用stopwatch方法可以代替 System.nanoTime()方法.

在guava中的做法是:

          Stopwatch stopwatch = new Stopwatch().start();
            //do something test

            for (int i = 0; i < 10000; i++) {

            }

            long nanos = stopwatch.elapsed(TimeUnit.NANOSECONDS);

            System.out.println(nanos);
  • Stopwatch start()方法

在開始計(jì)時前會首先檢查是否有其他stopwatch在運(yùn)行.

  • Stopwatch stop()

在結(jié)束計(jì)時前會檢查是否有stopwatch在運(yùn)行

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,654評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,217評論 25 708
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,282評論 6 342
  • 從來不曾如此欣賞, 沒有一處如此狂歡。 此時的寧靜對我的內(nèi)心如此充滿意義, 如此令我感動。 她好像直接向內(nèi)心傾訴又...
    喜貝貝閱讀 372評論 19 21
  • 從小到大我們都一直想要自己選擇自己的生活,自己給自己的事情做決定,自己要做主,可真的是這樣嗎?我...
    鞠蘭波閱讀 725評論 1 0

友情鏈接更多精彩內(nèi)容