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