Ruby 1.9.2 リファレンスマニュアル > ライブラリ一覧 > benchmarkライブラリ > Benchmark::Tmsクラス
class Benchmark::Tms
クラスの継承リスト: Benchmark::Tms < Object < Kernel < BasicObject
Abstract
特異メソッド
new(utime = 0.0, stime = 0.0, cutime = 0.0, cstime = 0.0, real = 0.0, label = nil) -> Benchmark:Tms
-
新しい 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
-
self と x の乗算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
self + x -> Benchmark::Tms
-
self と x の加算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
self - x -> Benchmark::Tms
-
self と x の減算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
self / x -> Benchmark::Tms
-
self と x の除算を計算します。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
[SEE_ALSO] Benchmark::Tms#memberwise
add { ... } -> Benchmark::Tms
-
与えられたブロックの実行時間を self に加算して 新しい Benchmark::Tms オブジェクトを生成して返します。
[SEE_ALSO] [[m:Benchmark#measure]
add! { ... } -> self
-
与えられたブロックの実行時間を self に加算して返します。
このメソッドは self を破壊的に変更します。
[SEE_ALSO] [[m:Benchmark#measure]
cstime -> Float
-
子プロセスの System CPU time
cutime -> Float
-
子プロセスの User CPU time
format(fmtstr = nil, *args)
-
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::FMTSTR]] が使用されます。
- [PARAM] args:
- フォーマットされる引数です。
label -> String
-
ラベル。
memberwise(op, x) -> Benchmark::Tms
-
Benchmark::Tms の四則演算を実行するために内部で使用されるメソッドです。
- [PARAM] op:
- 演算子をシンボルで与えます。
- [PARAM] x:
- Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。
- [RETURN]
- 計算結果は新しい Benchmark::Tms オブジェクトです。
real -> Float
-
実経過時間。
stime -> Float
-
System CPU time
to_a -> Array
-
6 要素の配列を返します。
要素は以下の順番で配列に格納されています。
- ラベル
- user CPU time
- system CPU time,
- 子プロセスの user CPU time
- 子プロセスの system CPU time,
- 実経過時間
to_s -> String
-
引数を省略して Benchmark::Tms#format を呼び出すのと同じです。
total -> Float
-
合計時間。(utime + stime + cutime + cstime)
utime -> Float
-
User CPU time
定数
CAPTION
-
Benchmark.#bm の内部などで使用されます。
[SEE_ALSO] Benchmark::CAPTION
FMTSTR
-
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::FMTSTR