るりまサーチ

最速Rubyリファレンスマニュアル検索!
276件ヒット [1-100件を表示] (0.018秒)
トップページ > クエリ:@[x] > ライブラリ:benchmark[x]

クラス

モジュール

キーワード

検索結果

<< 1 2 3 > >>

Benchmark::Tms.new(utime = 0.0, stime = 0.0, cutime = 0.0, cstime = 0.0, real = 0.0, label = nil) -> Benchmark::Tms (38.0)

新しい 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 ラベル...

Benchmark.#benchmark(caption = "", label_width = nil, fmtstr = nil, *labels) {|rep| ...} -> [Benchmark::Tms] (26.0)

Benchmark::Report オブジェクトを生成し、それを引数として与えられたブロックを実行します。

...
Benchmark
::Report オブジェクトを生成し、それを引数として与えられたブロックを実行します。

基本的には以下のように使います。
ブロックが Benchmark::Tms オブジェクトの配列を返した場合は、
それらの数値も追加の行に表示...
...れます。

@
param caption レポートの一行目に表示する文字列を指定します。
@
param label_width ラベルの幅を指定します。
@
param fmtstr フォーマット文字列を指定します。
この引数を省略すると Benchmark::FORMAT が...
...れます。
@
param labels ブロックが Benchmark::Tms オブジェクトの配列を返す場合に指定します。

=== フォーマット文字列

フォーマット文字列として以下が使用できます。

: %u
user CPU time で置き換えられます。Benchmark::Tms#utime
: %...

Benchmark.#bm(label_width = 0, *labels) {|rep| ... } -> [Benchmark::Tms] (20.0)

Benchmark.#benchmark メソッドの引数を簡略化したものです。

...
Benchmark
.#benchmark メソッドの引数を簡略化したものです。

Benchmark
.#benchmark メソッドと同様に働きます。

@
param label_width ラベルの幅を指定します。
@
param labels ブロックが Benchmark::Tms オブジェクトの配列を返す場合に指定し...
...ます。

//emlist[][ruby]{
require 'benchmark'

n = 50000
Benchmark
.bm do |x|
x.report { for i in 1..n; a = "1"; end }
x.report { n.times do ; a = "1"; end }
x.report { 1.upto(n) do ; a = "1"; end }
end

#=>
#
# user system total real
# 1.033333 0.016667 1.016667 (...
...83333 ( 0.694605)
# 1.516667 0.000000 1.516667 ( 0.711077)
//}

以下のようにも書けます。

//emlist[][ruby]{
require 'benchmark'

n = 50000
Benchmark
.bm(7) do |x|
x.report("for:") { for i in 1..n; a = "1"; end }
x.report("times:") { n.times do ; a = "1"; end }
x.report("up...

Benchmark::Report#item(label = "", *fmt) { ... } -> Benchmark::Tms (20.0)

ラベルと与えられたブロックの実行時間を標準出力に出力します。

...ラベルと与えられたブロックの実行時間を標準出力に出力します。

出力のフォーマットは Benchmark::Tms#format が行います。

@
param label ラベル
@
param fmt 結果に出力したいオブジェクト

@
see Benchmark::Tms#format...

Benchmark::Report#report(label = "", *fmt) { ... } -> Benchmark::Tms (20.0)

ラベルと与えられたブロックの実行時間を標準出力に出力します。

...ラベルと与えられたブロックの実行時間を標準出力に出力します。

出力のフォーマットは Benchmark::Tms#format が行います。

@
param label ラベル
@
param fmt 結果に出力したいオブジェクト

@
see Benchmark::Tms#format...

絞り込み条件を変える

Benchmark::Tms#*(x) -> Benchmark::Tms (20.0)

self と x の乗算を計算します。

...self と x の乗算を計算します。

@
param x Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。

@
return 計算結果は新しい Benchmark::Tms オブジェクトです。

@
see Benchmark::Tms#memberwise...

Benchmark::Tms#+(x) -> Benchmark::Tms (20.0)

self と x の加算を計算します。

...self と x の加算を計算します。

@
param x Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。

@
return 計算結果は新しい Benchmark::Tms オブジェクトです。

@
see Benchmark::Tms#memberwise...

Benchmark::Tms#-(x) -> Benchmark::Tms (20.0)

self と x の減算を計算します。

...self と x の減算を計算します。

@
param x Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。

@
return 計算結果は新しい Benchmark::Tms オブジェクトです。

@
see Benchmark::Tms#memberwise...

Benchmark::Tms#/(x) -> Benchmark::Tms (20.0)

self と x の除算を計算します。

...self と x の除算を計算します。

@
param x Benchmark::Tms のオブジェクトか Float に暗黙の変換ができるオブジェクトです。

@
return 計算結果は新しい Benchmark::Tms オブジェクトです。

@
see Benchmark::Tms#memberwise...
<< 1 2 3 > >>