ライブラリ
クラス
-
ARGF
. class (24) - Array (24)
- Binding (11)
- Coverage (7)
- Enumerator (36)
-
Enumerator
:: Lazy (48) - Float (22)
- IO (12)
- Integer (72)
- Object (48)
-
Rake
:: FileCreationTask (12) -
Rake
:: FileTask (12) -
Rake
:: Task (12) - Socket (48)
-
Socket
:: AncillaryData (12) - String (12)
- Thread (18)
-
Thread
:: ConditionVariable (24) - ThreadsWait (60)
モジュール
- Benchmark (36)
- Etc (12)
- Kernel (24)
- Process (36)
-
Socket
:: Constants (48)
キーワード
- * (36)
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (12) - ERB (12)
- Fiber (12)
-
NEWS for Ruby 2
. 5 . 0 (8) -
NEWS for Ruby 3
. 0 . 0 (5) - Numeric (12)
-
PC
_ TIMESTAMP _ RESOLUTION (12) - Rubyで使われる記号の意味(正規表現の複雑な記号は除く) (12)
- Rubyの起動 (12)
-
SCM
_ TIMESTAMP (24) -
SCM
_ TIMESTAMPNS (24) -
SO
_ TIMESTAMP (24) -
SO
_ TIMESTAMPNS (24) - Symbol (1)
- ThreadGroup (12)
- Tms (12)
-
all
_ waits (18) -
at
_ exit (12) - benchmark (12)
- bigdecimal (12)
- bm (12)
- broadcast (12)
-
clock
_ gettime (12) - coverage (12)
- downto (24)
- empty? (6)
-
enum
_ for (48) - eof (12)
- eof? (12)
- finished? (6)
- join (6)
-
join
_ nowait (6) -
line
_ stub (7) -
local
_ variables (11) - measure (12)
- modified? (12)
- new (6)
- next (12)
-
next
_ float (11) -
next
_ wait (6) -
prev
_ float (11) -
rb
_ time _ timespec _ new (10) -
rb
_ timespec _ now (10) -
report
_ on _ exception (9) -
report
_ on _ exception= (9) - select (12)
- signal (12)
- threads (6)
-
to
_ enum (48) - upto (24)
- waitall (12)
-
with
_ object (24) - xmlrpc (3)
- クラス/メソッドの定義 (12)
- 制御構造 (12)
- 変数と定数 (12)
- 演算子式 (12)
検索結果
先頭5件
-
Etc
:: PC _ TIMESTAMP _ RESOLUTION -> Integer (3100.0) -
IO#pathconf の引数に指定します。
IO#pathconf の引数に指定します。
詳細は fpathconf(3) を参照してください。 -
String
# *(times) -> String (129.0) -
文字列の内容を times 回だけ繰り返した新しい文字列を作成して返します。
...文字列の内容を times 回だけ繰り返した新しい文字列を作成して返します。
@param times 整数
@return self を times 回繰り返した新しい文字列
@raise ArgumentError 引数に負数を指定したときに発生します。
//emlist[例][ruby]{
p "s... -
Array
# *(times) -> Array (123.0) -
配列の内容を times 回 繰り返した新しい配列を作成して返します。 値はコピーされないことに注意してください。
...配列の内容を times 回 繰り返した新しい配列を作成して返します。
値はコピーされないことに注意してください。
@param times 繰り返したい回数を整数で指定します。
整数以外のオブジェクトを指定した場合は to_in... -
Kernel
# modified?(target , times) -> Time | nil (123.0) -
target が times の全ての要素よりも新しい場合は target の更新時刻を返します。 そうでない場合は nil を返します。target が存在しない場合も nil を返します。
...target が times の全ての要素よりも新しい場合は target の更新時刻を返します。
そうでない場合は nil を返します。target が存在しない場合も nil を返します。
@param target 対象のファイル名を指定します。
@param times Time の配列... -
Benchmark
. # bm(label _ width = 0 , *labels) {|rep| . . . } -> [Benchmark :: Tms] (42.0) -
Benchmark.#benchmark メソッドの引数を簡略化したものです。
...指定します。
//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.......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.... -
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (30.0) -
1.6.8から1.8.0への変更点(まとめ) * ((<1.6.8から1.8.0への変更点(まとめ)/インタプリタの変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたクラス/モジュール>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加されたメソッド>)) * ((<1.6.8から1.8.0への変更点(まとめ)/追加された定数>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張されたクラス/メソッド(互換性のある変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/変更されたクラス/メソッド(互換性のない変更)>)) * ((<1.6.8から1.8.0への変更点(まとめ)/文法の変更>)) * ((<1.6.8から1.8.0への変更点(まとめ)/正規表現>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Marshal>)) * ((<1.6.8から1.8.0への変更点(まとめ)/Windows 対応>)) * ((<1.6.8から1.8.0への変更点(まとめ)/廃止された(される予定の)機能>)) * ((<1.6.8から1.8.0への変更点(まとめ)/ライブラリ>)) * ((<1.6.8から1.8.0への変更点(まとめ)/拡張ライブラリAPI>)) * ((<1.6.8から1.8.0への変更点(まとめ)/バグ修正>)) * ((<1.6.8から1.8.0への変更点(まとめ)/サポートプラットフォームの追加>))
...ThreadGroup に Thread を追加/削除できなくなりました。
=== Time
: ((<Process/Process.times>)) [change]
((<Time/Time.times>)) から移動しました。
(Time.times も残っていますが、warningが出ます)
: ((<Time#to_a|Time/to_a>)) [change]
: ((<Time#z......icies
は values_at という名前に変わりました。
: ((<Array#filter|Array/filter>))
なくなりました。
: Time.times
((<Process/Process.times>)) に移動しました。
: NotImplementError [obsolete]
旧称は削除されました。((<NotImplementedError>)... -
Process
. # clock _ gettime(clock _ id , unit=:float _ second) -> Float | Integer (30.0) -
POSIX の clock_gettime() 関数の時間を返します。
...れかで指定します。
サポートされている定数は OS やバージョンに依存します。
: Process::CLOCK_REALTIME
SUSv2 to 4, Linux 2.5.63, FreeBSD 3.0, NetBSD 2.0, OpenBSD 2.1, macOS 10.12
: Process::CLOCK_MONOTONIC
SUSv3 to 4, Linux 2.5.63, FreeBSD 3.0, NetBS......:GETTIMEOFDAY_BASED_CLOCK_REALTIME と定義されています。
CLOCK_REALTIME のエミュレーション:
: :GETTIMEOFDAY_BASED_CLOCK_REALTIME
SUS で定義されている gettimeofday() を使います。 (しかし SUSv4 で obsoleted になっています)
精度は1マイクロ秒です......可能な mach_absolute_time() を使います。
精度は CPU に依存します。
: :TIMES_BASED_CLOCK_MONOTONIC
POSIX で定義されている times() の結果を使います。
POSIX では「times() は過去のある時点 (例えばシステムの起動時刻) からの経過クロッ... -
演算子式 (24.0)
-
演算子式 * assign * selfassign * multiassign * range * range_cond * and * or * not * cond
...よくある使いかた
5.times{|n|
if (n==2)..(n==3)
p n
end
}
#=> 2
# 3
5.times{|n|
if (n==2)...(n==3)
p n
end
}
#=> 2
# 3
# 「..」と「...」の違いを示すためだけの例
5.times{|n|
if (n==2)..(n==2)
p n
end
}
#=> 2
5.times{|n|
if (n==2)...(n==2)... -
Process
:: Tms (22.0) -
Process.#times の返り値を表現する構造体です。
...Process.#times の返り値を表現する構造体です。
この機能がサポートされているプラットフォーム上でプロセスの
処理時間に関する情報を保持します。プラットフォームによっては
使えない値があります。
@see Process.#times...