るりまサーチ

最速Rubyリファレンスマニュアル検索!
60件ヒット [1-60件を表示] (0.036秒)

別のキーワード

  1. _builtin times
  2. integer times
  3. process times
  4. times
  5. times _builtin

ライブラリ

モジュール

キーワード

検索結果

Process.#times -> Process::Tms (18114.0)

自身のプロセスとその子プロセスが消費したユーザ/システム CPU 時間の積算を Process::Tms オブジェクトで返します。 時間の単位は秒で、浮動小数点数で与えられます。

...ム CPU 時間の積算を
Process::Tms オブジェクトで返します。
時間の単位は秒で、浮動小数点数で与えられます。

@
raise NotImplementedError メソッドが現在のプラットフォームで実装されていない場合に発生します。

@
see Process::Tms...

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

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

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

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

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

//emlis...
...or i in 1..n; a = "1"; end }
x.report("times:") { n.times do ; a = "1"; end }
x.report("upto:") { 1.upto(n) do ; a = "1"; end }
end

#=>
# user system total real
# for: 1.050000 0.000000 1.050000 ( 0.503462)
# times: 1.533333 0.016667 1.550000 ( 0....
...}
tt = x.report("times:") { n.times do ; a = "1"; end }
tu = x.report("upto:") { 1.upto(n) do ; a = "1"; end }
[tf + tt + tu, (tf + tt + tu) / 3]
end

#=>
# user system total real
# for: 0.001467 0.004727 0.006194 ( 0.006193)
# times: 0.003814 0....

Process.#clock_gettime(clock_id, unit=:float_second) -> Float | Integer (55.0)

POSIX の clock_gettime() 関数の時間を返します。

...ss::CLOCK_MONOTONIC) #=> 896053.968060096

@
param clock_id クロックの種類を以下の定数のいずれかで指定します。
サポートされている定数は OS やバージョンに依存します。

: Process::CLOCK_REALTIME
S
USv2 to 4, Linux 2.5.63, FreeBSD 3.0, Ne...
...:GETTIMEOFDAY_BASED_CLOCK_REALTIME と定義されています。

CLOCK_REALTIME のエミュレーション:

: :GETTIMEOFDAY_BASED_CLOCK_REALTIME
S
US で定義されている gettimeofday() を使います。 (しかし SUSv4 で obsoleted になっています)
精度は1マイクロ秒です...
...可能な mach_absolute_time() を使います。
精度は CPU に依存します。
: :TIMES_BASED_CLOCK_MONOTONIC
POSIX で定義されている times() の結果を使います。
POSIX では「times() は過去のある時点 (例えばシステムの起動時刻) からの経過クロッ...

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

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

...した場合は、
それらの数値も追加の行に表示されます。

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

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

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

: %u...
...end }
tt = x.report("times:") { n.times do ; a = "1"; end }
tu = x.report("upto:") { 1.upto(n) do ; a = "1"; end }

[tf+tt+tu, (tf+tt+tu)/3]
end

#=>
#
# user system total real
# for: 1.016667 0.016667 1.033333 ( 0.485749)
# times: 1.450000 0.016667...

Kernel.#at_exit { ... } -> Proc (19.0)

与えられたブロックをインタプリタ終了時に実行します。

...さい。

@
return 登録した処理を Proc オブジェクトで返します。

//emlist[例][ruby]{
3.times do |i|
at_exit{puts "at_exit#{i}"}
end
END{puts "END"}
at_exit{puts "at_exit"}
puts "main_end"

#=> main_end
# at_exit
# END
# at_exit2
# at_exit1
# at_exit0
//}

@
see d:spec/...

絞り込み条件を変える