国产探花免费观看_亚洲丰满少妇自慰呻吟_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不是深奧復雜的科學,但是它確實滿足了常見的測量代碼行間執行時間的需求。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西畴县| 静海县| 花莲县| 德化县| 彭阳县| 宜城市| 金湖县| 远安县| 金溪县| 射阳县| 廊坊市| 花莲县| 澄城县| 惠东县| 黄梅县| 潢川县| 洮南市| 会理县| 徐汇区| 交城县| 岑溪市| 尼木县| 建宁县| 锦屏县| 方山县| 鹿泉市| 中卫市| 玉溪市| 壤塘县| 房山区| 高唐县| 凤凰县| 兴城市| 广河县| 黄石市| 全州县| 恩施市| 临汾市| 交口县| 九龙坡区| 木里|