別のキーワード
クラス
-
ObjectSpace
:: WeakMap (24)
モジュール
- GC (24)
- ObjectSpace (252)
キーワード
- DRbIdConv (12)
- GC (12)
-
NEWS for Ruby 2
. 0 . 0 (12) -
NEWS for Ruby 2
. 1 . 0 (12) -
NEWS for Ruby 2
. 2 . 0 (11) -
NEWS for Ruby 2
. 3 . 0 (10) -
NEWS for Ruby 2
. 7 . 0 (6) - ObjectSpace (12)
- Ruby用語集 (12)
- WeakMap (12)
- [] (12)
- []= (12)
-
_ id2ref (12) -
allocation
_ sourcefile (12) -
allocation
_ sourceline (12) -
count
_ nodes (12) -
count
_ objects (12) -
count
_ objects _ size (12) -
count
_ tdata _ objects (12) -
define
_ finalizer (24) -
each
_ object (48) -
garbage
_ collect (24) - id2ref (12)
-
memsize
_ of (12) -
memsize
_ of _ all (12) - objspace (12)
-
reachable
_ objects _ from (12) -
ruby 1
. 6 feature (12) -
ruby 1
. 8 . 4 feature (12) - start (12)
-
trace
_ object _ allocations (12) -
trace
_ object _ allocations _ start (12) -
trace
_ object _ allocations _ stop (12) -
undefine
_ finalizer (12) - 終了処理 (12)
検索結果
先頭5件
-
ObjectSpace
. # count _ objects _ size(result _ hash = nil) -> Hash (9006.0) -
型ごとのオブジェクトサイズをバイト単位で格納したハッシュを返します。
...くまでもヒ
ントとして扱う必要があります。特に T_DATA の合計値は正しくないでしょう。
//emlist[例][ruby]{
ObjectSpace.count_objects_size
# => {:TOTAL=>1461154, :T_CLASS=>158280, :T_MODULE=>20672, :T_STRING=>527249, ...}
//}
@raise TypeError result_hash にハッ... -
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (9006.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
...メソッドではありません。パフォー
マンスに興味のある C Ruby の開発者向けのものです。
//emlist[例][ruby]{
ObjectSpace.count_tdata_objects
# => {RubyVM::InstructionSequence=>504, :parser=>5, :barrier=>6,
# :mutex=>6, Proc=>60, RubyVM::Env=>57, Mutex=>1, Encodi... -
ObjectSpace
. # trace _ object _ allocations { . . . } (9006.0) -
与えられたブロック内でオブジェクトのトレースを行います。
...えられたブロック内でオブジェクトのトレースを行います。
//emlist[例][ruby]{
require 'objspace'
class C
include ObjectSpace
def foo
trace_object_allocations do
obj = Object.new
p "#{allocation_sourcefile(obj)}:#{allocation_sourceline(obj)}"
end... -
ObjectSpace
. # trace _ object _ allocations _ start -> nil (9006.0) -
オブジェクト割り当てのトレースを開始します。
...オブジェクト割り当てのトレースを開始します。
@see ObjectSpace.#trace_object_allocations_stop... -
ObjectSpace
:: WeakMap # []=(key , value) (9006.0) -
引数 key から引数 value への参照を作成します。
...lue への参照を作成します。
@param key 参照元のオブジェクトを指定します。
@param value 参照先のオブジェクトを指定します。
//emlist[例][ruby]{
weak_map = ObjectSpace::WeakMap.new
key = "text"
weak_map[key] = "test" # => test
weak_map[key] # => test
//}... -
ObjectSpace
. # garbage _ collect(full _ mark: true , immediate _ sweep: true) -> nil (9000.0) -
どこからも参照されなくなったオブジェクトを回収します。 GC.start と同じです。
どこからも参照されなくなったオブジェクトを回収します。
GC.start と同じです。
@param full_mark マイナー GC を動作させる場合は false を、そうでない場
合は true を指定します。
@param immediate_sweep sweep を遅らせる(Lazy Sweep を行う)場合は false
を、そうでない場合は true を指定します。
注意: これらのキーワード引数は Ruby の実装やバージョンによって異なりま
す。将来のバージョンとの互換性も保証されませ... -
ObjectSpace
:: WeakMap # [](key) -> object | nil (9000.0) -
引数 key で指定されたオブジェクトが参照するオブジェクトを返します。
引数 key で指定されたオブジェクトが参照するオブジェクトを返します。
参照先のオブジェクトが存在しない場合、GC されている場合、対象外のオブジェ
クトを参照している場合に nil を返します。
@param key 参照元のオブジェクトを指定します。 -
ObjectSpace (6000.0)
-
全てのオブジェクトを操作するためのモジュールです。
全てのオブジェクトを操作するためのモジュールです。 -
ObjectSpace
:: WeakMap (3000.0) -
GC の対象になるオブジェクトへの weak reference を持つクラスです。主に WeakRef クラスの内部で使用されるため、weakref ライブラリ 経由で使用してください。
GC の対象になるオブジェクトへの weak reference を持つクラスです。主に
WeakRef クラスの内部で使用されるため、weakref ライブラリ
経由で使用してください。