public class StopWatch extends ObjectSE
System.currentTimeMillis()
の使用を隠し、アプリケーションコードの可読性を向上させ、計算エラーの可能性を減らします。
このオブジェクトはスレッドセーフに設計されておらず、同期を使用しないことに注意してください。
このクラスは通常、本番アプリケーションの一部としてではなく、概念実証中および開発中のパフォーマンスを検証するために使用されます。
修飾子と型 | クラスと説明 |
---|---|
static class | StopWatch.TaskInfo ストップウォッチ内で実行される 1 つのタスクに関するデータを保持する内部クラス。 |
コンストラクターと説明 |
---|
StopWatch() 新しいストップウォッチを作成します。 |
StopWatch(StringSE id) 指定された ID で新しいストップウォッチを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
StringSE | currentTaskName() 現在実行中のタスクの名前があれば、それを返します。 |
StringSE | getId() ビルド時に指定されたように、このストップウォッチの ID を返します。 |
StopWatch.TaskInfo | getLastTaskInfo() 最後のタスクを TaskInfo オブジェクトとして返します。 |
StringSE | getLastTaskName() 最後のタスクの名前を返します。 |
long | getLastTaskTimeMillis() 最後のタスクにかかった時間を返します。 |
int | getTaskCount() 計時されたタスクの数を返します。 |
StopWatch.TaskInfo[] | getTaskInfo() 実行されたタスクのデータの配列を返します。 |
long | getTotalTimeMillis() すべてのタスクの合計時間をミリ秒単位で返します。 |
double | getTotalTimeSeconds() すべてのタスクの合計時間を秒単位で返します。 |
boolean | isRunning() ストップウォッチが現在実行されているかどうかを返します。 |
StringSE | prettyPrint() 実行されたすべてのタスクを説明するテーブルを含む文字列を返します。 |
void | setKeepTaskList(boolean keepTaskList) TaskInfo 配列が時間の経過とともに構築されるかどうかを判別します。 |
StringSE | shortSummary() 合計実行時間の簡単な説明を返します。 |
void | start() 名前のないタスクを開始します。 |
void | start(StringSE taskName) 名前付きタスクを開始します。 |
void | stop() 現在のタスクを停止します。 |
StringSE | toString() 実行されたすべてのタスクを説明する有益な文字列を返すカスタムレポートの場合は、 getTaskInfo() を呼び出し、タスク情報を直接使用します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
public StopWatch()
public StopWatch(StringSE id)
id
- このストップウォッチの識別子。複数のストップウォッチからの出力があり、区別する必要がある場合に便利です。public StringSE getId()
StopWatch(String)
public void setKeepTaskList(boolean keepTaskList)
public void start() throws IllegalStateExceptionSE
stop()
またはタイミングメソッドが呼び出された場合、結果は未定義です。IllegalStateExceptionSE
stop()
public void start(StringSE taskName) throws IllegalStateExceptionSE
stop()
またはタイミングメソッドが呼び出された場合、結果は未定義です。taskName
- 開始するタスクの名前 IllegalStateExceptionSE
stop()
public void stop() throws IllegalStateExceptionSE
start()
/ stop()
メソッドを呼び出さずにタイミングメソッドが呼び出された場合、結果は未定義です。IllegalStateExceptionSE
start()
public boolean isRunning()
currentTaskName()
@Nullable public StringSE currentTaskName()
isRunning()
public long getLastTaskTimeMillis() throws IllegalStateExceptionSE
public StringSE getLastTaskName() throws IllegalStateExceptionSE
public StopWatch.TaskInfo getLastTaskInfo() throws IllegalStateExceptionSE
public long getTotalTimeMillis()
public double getTotalTimeSeconds()
public int getTaskCount()
public StopWatch.TaskInfo[] getTaskInfo()
public StringSE shortSummary()
public StringSE prettyPrint()
public StringSE toString()
getTaskInfo()
を呼び出し、タスク情報を直接使用します。ObjectSE
の toStringSE