要約
ベンチマークの計測に関連する各種時間を表現するクラスです。
目次
- 特異メソッド
- インスタンスメソッド
- 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: - ラベル
- [PARAM]
インスタンスメソッド
self * x -> Benchmark::Tms[permalink][rdoc][edit]-
self と x の乗算を計算します。
- [PARAM]
x: - Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
- [PARAM]
self + x -> Benchmark::Tms[permalink][rdoc][edit]-
self と x の加算を計算します。
- [PARAM]
x: - Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
- [PARAM]
self - x -> Benchmark::Tms[permalink][rdoc][edit]-
self と x の減算を計算します。
- [PARAM]
x: - Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
- [PARAM]
self / x -> Benchmark::Tms[permalink][rdoc][edit]-
self と x の除算を計算します。
- [PARAM]
x: - Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
- [PARAM]
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 オブジェクトです。
- [PARAM]
定数
CAPTION -> String[permalink][rdoc][edit]-
Benchmark?.bm の内部などで使用されます。
[SEE_ALSO] Benchmark::CAPTION
FORMAT -> StringRuby 1.9.3 から[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