るりまサーチ

最速Rubyリファレンスマニュアル検索!
228件ヒット [101-200件を表示] (0.163秒)
トップページ > クエリ:t[x] > クエリ:Ruby[x] > 種類:モジュール関数[x] > クエリ:ruby[x] > クエリ:p[x] > モジュール:ObjectSpace[x]

別のキーワード

  1. rbconfig ruby
  2. fiddle ruby_free
  3. fiddle build_ruby_platform
  4. rake ruby
  5. rubygems/defaults ruby_engine

検索結果

<< < 1 2 3 > >>

ObjectSpace.#each_object(klass) -> Enumerator (9156.0)

指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。

...と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。

ブロックが与えられなかった場合は、
Enumerator オ...
...xnum
* Symbol
* TrueClass
* FalseClass
* NilClass

とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。

@param klass ク...
...mlist[例: ブロックなし][ruby]{
p
ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}

//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace
.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
p
uts "Total count: #{count}"...

ObjectSpace.#each_object(klass) {|object| ...} -> Integer (9156.0)

指定された klass と Object#kind_of? の関係にある全ての オブジェクトに対して繰り返します。引数が省略された時には全てのオブ ジェクトに対して繰り返します。 繰り返した数を返します。

...と Object#kind_of? の関係にある全ての
オブジェクトに対して繰り返します。引数が省略された時には全てのオブ
ジェクトに対して繰り返します。
繰り返した数を返します。

ブロックが与えられなかった場合は、
Enumerator オ...
...xnum
* Symbol
* TrueClass
* FalseClass
* NilClass

とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります。
なお、Symbol については、かわりに Symbol.all_symbols が使用できます。

@param klass ク...
...mlist[例: ブロックなし][ruby]{
p
ObjectSpace.each_object
# => #<Enumerator: ObjectSpace:each_object(false)>
//}

//emlist[例: 全てのオブジェクトを扱う][ruby]{
ObjectSpace
.each_object.take(5).each { |x| p x }
count = ObjectSpace.each_object { |x| x }
p
uts "Total count: #{count}"...

ObjectSpace.#trace_object_allocations { ... } (9120.0)

与えられたブロック内でオブジェクトのトレースを行います。 

...のトレースを行います。 

//emlist[例][ruby]{
require 'objspace'

class C
include ObjectSpace

def foo
t
race_object_allocations do
obj = Object.new
p
"#{allocation_sourcefile(obj)}:#{allocation_sourceline(obj)}"
end
end
end

C.new.foo #=> "objtrace.rb:8"
//}...

ObjectSpace.#allocation_sourcefile(object) -> String (9114.0)

objectの元となったソースファイル名を返します。

...jectの元となったソースファイル名を返します。

@param object 元となるソースファイル名を取得したいobjectを指定します。
@return objectの元となるソースファイル名を返します。存在しない場合はnilを返します。

//emlist[例:test.rb...
...[ruby]{
require 'objspace'

ObjectSpace
::trace_object_allocations_start
obj = Object.new
p
uts "file:#{ObjectSpace::allocation_sourcefile(obj)}" # => file:test.rb
ObjectSpace
::trace_object_allocations_stop
//}

@see ObjectSpace.#trace_object_allocations_start,
ObjectSpace
.#trace_object_allocat...
...ions_stop...

ObjectSpace.#allocation_sourceline(object) -> Integer (9114.0)

objectの元となったソースファイルの行番号を返します。

...objectの元となったソースファイルの行番号を返します。

@param object 元となるソースファイルの行番号を取得したいobjectを指定します。
@return objectの元となるソースファイルの行番号を返します。存在しない場合はnilを返し...
...st[例][ruby]{
require 'objspace'

ObjectSpace
::trace_object_allocations_start
obj = Object.new
p
uts "line:#{ObjectSpace::allocation_sourceline(obj)}" # => line:4
ObjectSpace
::trace_object_allocations_stop
//}

@see ObjectSpace.#trace_object_allocations_start,
ObjectSpace
.#trace_object_allocat...
...ions_stop...

絞り込み条件を変える

ObjectSpace.#memsize_of_all(klass = nil) -> Integer (6144.0)

すべての生存しているオブジェクトが消費しているメモリ使用量をバイト単位 で返します。

...します。

@param klass 指定したクラスのインスタンスのメモリ使用量を返します。省略
した場合はすべてのクラスのインスタンスのメモリ使用量を返し
ます。

本メソッドは以下のような Ruby のコードで定...
...義できます。

//emlist[例][ruby]{
def memsize_of_all klass = false
t
otal = 0
ObjectSpace
.each_object{|e|
t
otal += ObjectSpace.memsize_of(e) if klass == false || e.kind_of?(klass)
}
t
otal
end
//}

戻り値の内容は完全ではない事に注意してください。この内容...
...くまでもヒ
ントとして扱う必要があります。特に T_DATA の値は正しくないでしょう。

また、同様に戻り値の内容は malloc されたメモリの合計でもない事に注意し
てください。

本メソッドは C Ruby 以外では動作しません。...

ObjectSpace.#define_finalizer(obj, proc) -> Array (6138.0)

obj が解放されるときに実行されるファイナライザ proc を 登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで はなく追加登録されます。固定値 0 と proc を配列にして返します。

...obj が解放されるときに実行されるファイナライザ proc を
登録します。同じオブジェクトについて複数回呼ばれたときは置き換えで
はなく追加登録されます。固定値 0 と proc を配列にして返します。

ブロックを指定した場...
...D (BasicObject#__id__)を引数とし
て実行されます。
しかし、後述の問題があるのでブロックでファイナライザを登録するのは難しいでしょう。

@param obj ファイナライザを登録したいオブジェクトを指定します。

@param proc ファイ...
...として Proc オブジェクトを指定します。proc は obj の回収時に obj の ID を引数として実行されます。

=== 使い方の注意

以下は、define_finalizer の使い方の悪い例です。

//emlist[悪い例][ruby]{
class Foo
def initialize
ObjectSpace
.define_...

ObjectSpace.#memsize_of(obj) -> Integer (6132.0)

obj が消費するメモリ使用量をバイト単位で返します。

...をバイト単位で返します。

@param obj 任意のオブジェクトを指定します。

戻り値の内容は完全ではない事に注意してください。この内容はあくまでもヒ
ントとして扱う必要があります。特に T_DATA の値は正しくないでしょう...
...
2.2 以降では RVALUE のサイズを含んだ結果を返します。

本メソッドは C Ruby 以外では動作しません。

//emlist[例][ruby]{
require 'objspace'

ObjectSpace
.memsize_of(10) # => 0
ObjectSpace
.memsize_of("12345" * 10) # => 91
//}...

ObjectSpace.#_id2ref(id) -> object (6120.0)

オブジェクト ID(BasicObject#__id__)からオブジェクトを得ます。

...ID(BasicObject#__id__)からオブジェクトを得ます。

@param id 取得したいオブジェクトの ID を整数で指定します。

@raise RangeError 対応するオブジェクトが存在しなければ発生します。

//emlist[例][ruby]{
a = "hoge"
p
ObjectSpace._id2ref(a.__id__...
<< < 1 2 3 > >>