60件ヒット
[1-60件を表示]
(0.035秒)
モジュール
- Kernel (24)
- ObjectSpace (24)
- Process (12)
キーワード
-
clock
_ gettime (12) -
count
_ objects (12) -
set
_ trace _ func (12) -
undefine
_ finalizer (12) -
untrace
_ var (12)
検索結果
先頭5件
-
Kernel
. # set _ trace _ func(proc) -> Proc (6103.0) -
Ruby インタプリタのイベントをトレースする Proc オブジェクトとして 指定された proc を登録します。 nil を指定するとトレースがオフになります。
...ースをオフにします。
@return proc を返します。
//emlist[例][ruby]{
set_trace_func lambda {|*arg|
p arg
}
class Foo
end
43.to_s
# ----結果----
# ["c-return", "..", 1, :set_trace_func, #<Binding:0xf6ceb8>, Kernel]
# ["line", "..", 4, nil, #<Binding:0x10cbcd8>, nil]
# ["c-call",... -
Kernel
. # untrace _ var(varname , hook = nil) -> [String|Proc] (6103.0) -
グローバル変数 varname に関連付けられたフックを解除します。
...okB.#{val.inspect}," }
trace_var(:$v,&block)
$v = 'str' #=> hookB."str",hookA."str",
untrace_var(:$v,block)
$v = 'str' #=> hookA."str",
trace_var(:$v){|val| print "hookC.#{val.inspect}," }
p untrace_var(:$v) #=> [#<Proc:0x02b68f58@..:9>, #<Proc:0x02b6978c@..:3>]
$v = 'str' #... -
ObjectSpace
. # count _ objects(result _ hash = {}) -> Hash (6103.0) -
オブジェクトを種類ごとにカウントした結果を Hash として返します。
...これを利用すると測定による影響を避けることができます。
@raise TypeError 引数に Hash 以外を与えた場合、発生します。
//emlist[例][ruby]{
ObjectSpace.count_objects # => {:TOTAL=>10000, :FREE=>3011, :T_OBJECT=>6, :T_CLASS=>404, ...}
//}... -
ObjectSpace
. # undefine _ finalizer(obj) -> object (6103.0) -
obj に対するファイナライザをすべて解除します。 obj を返します。
...ze"
}
end
def initialize
ObjectSpace.define_finalizer(self, Sample.callback)
end
def undef
ObjectSpace.undefine_finalizer(self)
end
end
Sample.new
GC.start
# => finalize
Sample.new
sample.undef
GC.start
# ※何も出力されない
//}
@see ObjectSpace.#define_finalizer... -
Process
. # clock _ gettime(clock _ id , unit=:float _ second) -> Float | Integer (103.0) -
POSIX の clock_gettime() 関数の時間を返します。
....12
: Process::CLOCK_UPTIME_RAW_APPROX
macOS 10.12
: Process::CLOCK_UPTIME_PRECISE
FreeBSD 8.1
: Process::CLOCK_SECOND
FreeBSD 8.1
SUS は Single Unix Specification を意味しており、
SUS は POSIX と POSIX の一部で定義されている clock_gettime を含みます。
SUS では CLOC......C は time.h で定義されているC言語のマクロです。
SUS では CLOCKS_PER_SEC は 1000000 と定義されています。
ただし、Unix 以外のシステムでは異なる値に定義されているかもしれません。
SUS で定義されているように CLOCKS_PER_SEC が......ロ秒です。
CLOCKS_PER_SEC が 1000000 かつ clock_t が32ビット整数型の場合、72分以上を表すことはできません。
@param unit 返値の型を指定します。
: :float_second
Float の秒 (デフォルト)
: :float_millisecond
Float のミリ秒
: :float_microsecond...