要約
ベンチマークの計測に関連する各種時間を表現するクラスです。
目次
- 特異メソッド
- インスタンスメソッド
- protectedメソッド
- 定数
特異メソッド
new(utime = 0.0, stime = 0.0, cutime = 0.0, cstime = 0.0, real = 0.0, label = nil) -> Benchmark::Tms
[permalink][rdoc][edit]-
新しい Benchmark::Tms オブジェクトを生成して返します。
- [PARAM] utime:
- User CPU time
- [PARAM] stime:
- System CPU time
- [PARAM] cutime:
- 子プロセスの User CPU time
- [PARAM] cstime:
- 子プロセスの System CPU time
- [PARAM] real:
- 実経過時間
- [PARAM] label:
- ラベル
インスタンスメソッド
self * x -> Benchmark::Tms
[permalink][rdoc][edit]-
self と x の乗算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
self + x -> Benchmark::Tms
[permalink][rdoc][edit]-
self と x の加算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
self - x -> Benchmark::Tms
[permalink][rdoc][edit]-
self と x の減算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
self / x -> Benchmark::Tms
[permalink][rdoc][edit]-
self と x の除算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
add { ... } -> Benchmark::Tms
[permalink][rdoc][edit]-
与えられたブロックの実行時間を self に加算して新しい Benchmark::Tms オブジェクトを生成して返します。
[SEE_ALSO] Benchmark.#measure
add! { ... } -> self
[permalink][rdoc][edit]-
与えられたブロックの実行時間を self に加算して返します。
このメソッドは self を破壊的に変更します。
[SEE_ALSO] Benchmark.#measure
cstime -> Float
[permalink][rdoc][edit]-
子プロセスの System CPU time
cutime -> Float
[permalink][rdoc][edit]-
子プロセスの User CPU time
format(fmtstr = nil, *args) -> String
[permalink][rdoc][edit]-
self を指定されたフォーマットで整形して返します。
このメソッドは Kernel.#format のようにオブジェクトを整形しますが、以下の拡張を使用することができます。
- %u
-
user CPU time で置き換えられます。Benchmark::Tms#utime
- %y
-
system CPU time で置き換えられます(Mnemonic: y of "s*y*stem")。Benchmark::Tms#stime
- %U
-
子プロセスの user CPU time で置き換えられます。Benchmark::Tms#cutime
- %Y
-
子プロセスの system CPU time で置き換えられます。Benchmark::Tms#cstime
- %t
-
total CPU time で置き換えられます。Benchmark::Tms#total
- %r
-
実経過時間で置き換えられます。Benchmark::Tms#real
- %n
-
ラベルで置き換えられます(Mnemonic: n of "*n*ame")。Benchmark::Tms#label
- [PARAM] fmtstr:
- フォーマット文字列です。省略された場合は、Benchmark::Tms::FORMAT が使用されます。
- [PARAM] args:
- フォーマットされる引数です。
label -> String
[permalink][rdoc][edit]-
ラベル。
real -> Float
[permalink][rdoc][edit]-
実経過時間。
stime -> Float
[permalink][rdoc][edit]-
System CPU time
to_a -> Array
[permalink][rdoc][edit]-
6 要素の配列を返します。
要素は以下の順番で配列に格納されています。
- ラベル
- user CPU time
- system CPU time,
- 子プロセスの user CPU time
- 子プロセスの system CPU time,
- 実経過時間
to_s -> String
[permalink][rdoc][edit]-
引数を省略して Benchmark::Tms#format を呼び出すのと同じです。
total -> Float
[permalink][rdoc][edit]-
合計時間。(utime + stime + cutime + cstime)
utime -> Float
[permalink][rdoc][edit]-
User CPU time
protectedメソッド
memberwise(op, x) -> Benchmark::Tms
[permalink][rdoc][edit]-
Benchmark::Tms の四則演算を実行するために内部で使用されるメソッドです。
- [PARAM] op:
- 演算子をシンボルで与えます。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
定数
CAPTION -> String
[permalink][rdoc][edit]-
Benchmark.#bm の内部などで使用されます。
[SEE_ALSO] Benchmark::CAPTION
FORMAT -> String
[permalink][rdoc][edit]-
Benchmark.#benchmark の第三引数のデフォルト値。
- %u
-
user CPU time で置き換えられます。Benchmark::Tms#utime
- %y
-
system CPU time で置き換えられます(Mnemonic: y of "s*y*stem")。Benchmark::Tms#stime
- %U
-
子プロセスの user CPU time で置き換えられます。Benchmark::Tms#cutime
- %Y
-
子プロセスの system CPU time で置き換えられます。Benchmark::Tms#cstime
- %t
-
total CPU time で置き換えられます。Benchmark::Tms#total
- %r
-
実経過時間で置き換えられます。Benchmark::Tms#real
- %n
-
ラベルで置き換えられます(Mnemonic: n of "*n*ame")。Benchmark::Tms#label
上記のフォーマット文字列を使用しています。この定数の内容は以下の通りです。
"%10.6u %10.6y %10.6t %10.6r\n"
[SEE_ALSO] Benchmark.#benchmark, Benchmark::FORMAT