986件ヒット
[101-200件を表示]
(0.059秒)
ライブラリ
モジュール
- DRb (24)
- Fiddle (12)
- FileUtils (28)
- Gem (12)
- JSON (156)
- Kernel (367)
- Marshal (48)
- ObjectSpace (240)
-
OpenSSL
:: ASN1 (24) -
Process
:: GID (24) -
Process
:: UID (24) -
Profiler
_ _ (6) - Timeout (21)
キーワード
- Array (12)
- Float (12)
- Integer (12)
- ObjectId (24)
- Rational (12)
- String (12)
- URI (12)
-
_ id2ref (12) -
allocation
_ sourcefile (12) -
allocation
_ sourceline (12) - binding (12)
- callcc (12)
- catch (24)
- cd (14)
- chdir (14)
- config (12)
-
count
_ nodes (12) -
count
_ objects (12) -
count
_ objects _ size (12) -
count
_ tdata _ objects (12) -
define
_ finalizer (24) - dlunwrap (12)
- dump (36)
-
each
_ object (48) - eval (24)
-
fast
_ generate (12) -
fast
_ unparse (12) - format (12)
- front (12)
-
garbage
_ collect (12) - generate (12)
- gets (12)
-
global
_ variables (12) - lambda (13)
- load (24)
-
load
_ file (12) -
load
_ file! (12) -
local
_ variables (12) - loop (24)
-
memsize
_ of (12) -
memsize
_ of _ all (12) - open (40)
- p (12)
- parse (12)
- parse! (12)
- pp (12)
-
pretty
_ generate (12) -
pretty
_ unparse (12) - proc (14)
- putc (12)
-
reachable
_ objects _ from (12) - readline (12)
-
require
_ relative (12) - restore (24)
- sprintf (12)
-
start
_ profile (6) - switch (48)
- throw (12)
- timeout (21)
-
trace
_ object _ allocations _ start (12) -
trace
_ object _ allocations _ stop (12) -
undefine
_ finalizer (12) - unparse (12)
-
win
_ platform? (12)
検索結果
先頭5件
- ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash - ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil - OpenSSL
:: ASN1 . # ObjectId(value) -> OpenSSL :: ASN1 :: ObjectId -> OpenSSL :: ASN1 :: ObjectId - OpenSSL
:: ASN1 . # ObjectId(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId - ObjectSpace
. # allocation _ sourcefile(object) -> String
-
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (9201.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
...by]{
ObjectSpace.count_tdata_objects
# => {RubyVM::InstructionSequence=>504, :parser=>5, :barrier=>6,
# :mutex=>6, Proc=>60, RubyVM::Env=>57, Mutex=>1, Encoding=>99,
# ThreadGroup=>1, Binding=>1, Thread=>1, RubyVM=>1, :iseq=>1,
# Random=>1, ARGF.class=>1, Data=>1, :autoload=>3, Time=>2}... -
ObjectSpace
. # reachable _ objects _ from(obj) -> Array | nil (9201.0) -
obj から到達可能なすべてのオブジェクトを返します。マーク不能なオブジェ クトを指定した場合は nil を返します。本メソッドを使う事でメモリリークの 調査が行えます。
...リークの
調査が行えます。
//emlist[例][ruby]{
# 配列クラス(Array)と 'a'、'b'、'c' に到達可能。
ObjectSpace.reachable_objects_from(['a', 'b', 'c'])
# => [Array, 'a', 'b', 'c']
//}
obj が 2 つ以上の同じオブジェクト x への参照を持つ場合、戻り値に......列クラス(Array)と v に到達可能。
ObjectSpace.reachable_objects_from([v = 'a', v, v])
# => [Array, 'a']
# 配列クラス(Array)と 3 つの異なる 'a' オブジェクトに到達可能。
ObjectSpace.reachable_objects_from(['a', 'a', 'a'])
# => [Array, 'a', 'a', 'a']
//}
obj にマー......場合は
nil を返します。
//emlist[例][ruby]{
# 1 はマーク不能
ObjectSpace.reachable_objects_from(1)
# => nil
//}
obj が内部でオブジェクトへの参照を持つ場合、
ObjectSpace::InternalObjectWrapper オブジェクトが戻り値に含まれます。こ
のオブジェ... -
OpenSSL
:: ASN1 . # ObjectId(value) -> OpenSSL :: ASN1 :: ObjectId -> OpenSSL :: ASN1 :: ObjectId (6501.0) -
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。
...ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::ObjectId.new と同じです。
@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT... -
OpenSSL
:: ASN1 . # ObjectId(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId (6301.0) -
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。
...ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::ObjectId.new と同じです。
@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT... -
ObjectSpace
. # allocation _ sourcefile(object) -> String (3266.0) -
objectの元となったソースファイル名を返します。
...
objectの元となったソースファイル名を返します。
@param object 元となるソースファイル名を取得したいobjectを指定します。
@return objectの元となるソースファイル名を返します。存在しない場合はnilを返します。
//emlist[例:test......equire 'objspace'
ObjectSpace::trace_object_allocations_start
obj = Object.new
puts "file:#{ObjectSpace::allocation_sourcefile(obj)}" # => file:test.rb
ObjectSpace::trace_object_allocations_stop
//}
@see ObjectSpace.#trace_object_allocations_start,
ObjectSpace.#trace_object_allocations_stop... -
ObjectSpace
. # allocation _ sourceline(object) -> Integer (3266.0) -
objectの元となったソースファイルの行番号を返します。
...
objectの元となったソースファイルの行番号を返します。
@param object 元となるソースファイルの行番号を取得したいobjectを指定します。
@return objectの元となるソースファイルの行番号を返します。存在しない場合はnilを返し......y]{
require 'objspace'
ObjectSpace::trace_object_allocations_start
obj = Object.new
puts "line:#{ObjectSpace::allocation_sourceline(obj)}" # => line:4
ObjectSpace::trace_object_allocations_stop
//}
@see ObjectSpace.#trace_object_allocations_start,
ObjectSpace.#trace_object_allocations_stop... -
ObjectSpace
. # _ id2ref(id) -> object (3202.0) -
オブジェクト ID(BasicObject#__id__)からオブジェクトを得ます。
...icObject#__id__)からオブジェクトを得ます。
@param id 取得したいオブジェクトの ID を整数で指定します。
@raise RangeError 対応するオブジェクトが存在しなければ発生します。
//emlist[例][ruby]{
a = "hoge"
p ObjectSpace._id2ref(a.__id__) #=> "... -
ObjectSpace
. # undefine _ finalizer(obj) -> object (3202.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... -
ObjectSpace
. # memsize _ of _ all(klass = nil) -> Integer (3107.0) -
すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位 で返します。
...下のような Ruby のコードで定義できます。
//emlist[例][ruby]{
def memsize_of_all klass = false
total = 0
ObjectSpace.each_object{|e|
total += ObjectSpace.memsize_of(e) if klass == false || e.kind_of?(klass)
}
total
end
//}
戻り値の内容は完全ではない事に...