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

Methods

Classes