パッケージ org.springframework.util

クラス StopWatch

java.lang.ObjectSE
org.springframework.util.StopWatch

public class StopWatch extends ObjectSE
シンプルなストップウォッチ。多数のタスクのタイミングを考慮し、合計実行時間と各名前付きタスクの実行時間を公開します。

System.nanoTime() の使用を隠蔽し、アプリケーションコードの可読性を向上させ、計算エラーの可能性を減らします。

このオブジェクトはスレッドセーフに設計されておらず、同期を使用しないことに注意してください。

このクラスは通常、本番アプリケーションの一部としてではなく、概念実証作業中および開発中のパフォーマンスを検証するために使用されます。

Spring Framework 5.2 以降、実行時間はナノ秒単位で追跡および報告されます。6.1 以降、文字列レンダリングのデフォルトの時間単位はナノ秒精度の小数点付きの秒です。特定の時間単位でのカスタムレンダリングは、prettyPrint(TimeUnit) を通じてリクエストできます。

導入:
2001 年 5 月 2 日
作成者:
Rod Johnson, Juergen Hoeller, Sam Brannen
関連事項:
  • ネストされたクラスのサマリー

    ネストされたクラス
    修飾子と型
    クラス
    説明
    static final class
    StopWatch 内で実行される 1 つのタスクに関するデータを保持するネストされたクラス。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    新しい StopWatch を作成します。
    指定された ID で新しい StopWatch を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    現在実行中のタスクがあれば、その名前を取得します。
    構築時に指定された、この StopWatch の ID を取得します。
    使用すべきではありません。
    6.1 現在、lastTaskInfo() を推奨
    使用すべきではありません。
    6.1 現在、lastTaskInfo() を推奨
    long
    使用すべきではありません。
    6.1 現在、lastTaskInfo() を推奨
    long
    使用すべきではありません。
    6.1 現在、lastTaskInfo() を推奨
    int
    時間指定されたタスクの数を取得します。
    実行されたタスクのデータの配列を取得します。
    double
    リクエストされた時間単位ですべてのタスクの合計時間を取得します (ナノ秒精度の小数点付き)。
    long
    すべてのタスクの合計時間をミリ秒単位で取得します。
    long
    すべてのタスクの合計時間をナノ秒単位で取得します。
    double
    すべてのタスクの合計時間を秒単位で取得します。
    boolean
    この StopWatch が現在実行されているかどうかを確認します。
    最後のタスクを StopWatch.TaskInfo オブジェクトとして取得します。
    秒単位で実行されるすべてのタスクを説明するテーブルを生成します (小数点はナノ秒精度)。
    リクエストされた時間単位で実行されるすべてのタスクを説明するテーブルを生成します (ナノ秒精度の小数点付き)。
    void
    setKeepTaskList(boolean keepTaskList)
    StopWatch.TaskInfo 配列を長期的に構築するかどうかを構成します。
    合計実行時間の短い説明を秒単位で取得します。
    void
    名前のないタスクを開始します。
    void
    start(StringSE taskName)
    名前付きタスクを開始します。
    void
    現在のタスクを停止します。
    数秒以内に実行されるすべてのタスクを説明する情報文字列を生成します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE