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