国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

使用StopWatch類來計時

2019-11-18 15:15:37
字體:
來源:轉載
供稿:網友

  使用StopWatch類來計時

作者: BUILDER.COM

調試器是一個繁重的東西,使用調試器并不總是最有效的方法;有時,你可能想對代碼進行一些小的調試和跟蹤。一個簡單的StopWatch類就是提供了一種好的計時解決方案。

package com.generationjava.test;

/**

* 在調試或者測試情形下需要計時非常有用*/

public class StopWatch {

static public int AN_HOUR = 60 * 60 * 1000;

static public int A_MINUTE = 60 * 1000;

;PRivate long startTime = -1;

private long stopTime = -1;

/**

;* 啟動秒表

*/

public void start() {

this.startTime =System.currentTimeMillis();

}

/**

* 停止秒表

*/

public void stop() {

this.stopTime =System.currentTimeMillis();

}

/**

* 重置秒表

*/

public void reset() {

this.startTime = -1;

this.stopTime = -1;

}

/**

* 分割時間

*/

public void split() {

this.stopTime =System.currentTimeMillis();

}

/**

* 移除分割

*/

public void unsplit() {

this.stopTime = -1;

}

/**

* 獲得秒表的時間,這個時間或者是啟動時和最后一個分割時刻的時間差,

* 或者是啟動時和停止時的時間差,或者是啟動時和這個方法被調用時的差

*/

public long getTime() {

if(stopTime != -1) {

return(System.currentTimeMillis() - this.startTime);

} else {

return this.stopTime - this.startTime;

}

}

public String toString() {

return getTimeString();

}

/**

* 取得String類型的時間差

* 形式為小時,分鐘,秒和毫秒

;*/

public String getTimeString() {

int hours, minutes, seconds,milliseconds;

long time = getTime();

hours = (int) (time / AN_HOUR);

time = time - (hours *AN_HOUR);

minutes = (int) (time /

A_MINUTE);

time = time - (minutes *A_MINUTE);

seconds = (int) (time / 1000);

time = time - (seconds * 1000);

milliseconds = (int) time;

return hours + "h:" +minutes + "m:"_

+ seconds + "s:" + milliseconds +

}

與大塊的代碼相比,它是非常簡單的。但是它可重用而毫不復雜。因此StopWatch類的使用也是非常簡單的:

StopWatch obj = new StopWatch();

obj.start();

try {

Thread.currentThread().sleep(1500);

} catch(InterruptedException ie) {

// ignore

}

obj.stop();

System.out.println(obj);

我們執行了1500豪秒sleep,完全在預料之中的,StopWatch的報告為:

0h:0m:1s:502ms

StopWatch不是深奧復雜的科學,但是它確實滿足了常見的測量代碼行間執行時間的需求。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田阳县| 中方县| 民丰县| 酉阳| 六枝特区| 五家渠市| 泉州市| 资中县| 白河县| 沙雅县| 合作市| 牟定县| 德钦县| 宁乡县| 滕州市| 凉山| 丹巴县| 卫辉市| 桑植县| 子洲县| 合川市| 德清县| 郁南县| 昭苏县| 铁力市| 通河县| 卢湾区| 柳江县| 宜章县| 毕节市| 阳原县| 甘德县| 濮阳县| 泰和县| 报价| 仁化县| 会泽县| 晋中市| 崇礼县| 志丹县| 新竹县|