44件ヒット
[1-44件を表示]
(0.012秒)
ライブラリ
- objspace (44)
キーワード
-
count
_ objects _ size (11) -
count
_ tdata _ objects (11) -
memsize
_ of (11) -
memsize
_ of _ all (11)
検索結果
先頭4件
-
ObjectSpace
. # count _ tdata _ objects(result _ hash = nil) -> Hash (6129.0) -
T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
...T_DATA の種類ごとにオブジェクトの数を格納したハッシュを返します。
@param result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き......list[例][ruby]{
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=>......ラスオブジェクトです。それ
以外の内部的なオブジェクトの場合、キーはシンボルです。シンボルの値は
rb_data_type_struct に格納された名前が使用されます。
戻り値のハッシュは処理系に依存します。これは将来変更になる... -
ObjectSpace
. # count _ objects _ size(result _ hash = nil) -> Hash (7.0) -
型ごとのオブジェクトサイズをバイト単位で格納したハッシュを返します。
...てください。この内容はあくまでもヒ
ントとして扱う必要があります。特に T_DATA の合計値は正しくないでしょう。
//emlist[例][ruby]{
ObjectSpace.count_objects_size
# => {:TOTAL=>1461154, :T_CLASS=>158280, :T_MODULE=>20672, :T_STRING=>527249, ...}
//}
@r... -
ObjectSpace
. # memsize _ of(obj) -> Integer (7.0) -
obj が消費するメモリ使用量をバイト単位で返します。
...。特に T_DATA の値は正しくないでしょう。
2.2 以降では RVALUE のサイズを含んだ結果を返します。
本メソッドは C Ruby 以外では動作しません。
//emlist[例][ruby]{
require 'objspace'
ObjectSpace.memsize_of(10) # => 0
ObjectSpace.memsize_of... -
ObjectSpace
. # memsize _ of _ all(klass = nil) -> Integer (7.0) -
すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位 で返します。
...= 0
ObjectSpace.each_object{|e|
total += ObjectSpace.memsize_of(e) if klass == false || e.kind_of?(klass)
}
total
end
//}
戻り値の内容は完全ではない事に注意してください。この内容はあくまでもヒ
ントとして扱う必要があります。特に T_DATA...