class Benchmark::Tms

[edit]

要約

ベンチマークの計測に関連する各種時間を表現するクラスです。

目次

特異メソッド
インスタンスメソッド
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