るりまサーチ

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

別のキーワード

  1. openssl t61string
  2. asn1 t61string
  3. matrix t
  4. t61string new
  5. fiddle type_size_t

検索結果

<< < 1 2 3 > >>

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

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

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

ブロックが与えられなかった場合は、
E
numerator オ...
...ブジェクトを返します。

次のクラスのオブジェクトについては繰り返しません

* Fixnum
* Symbol
* TrueClass
* FalseClass
* NilClass

とくに、klass に Fixnum や Symbol などのクラスを指定した場合は、
何も繰り返さないことになります...
...//emlist[例: ブロックなし][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 }
puts "Total count: #{count}...

ObjectSpace.#trace_object_allocations { ... } (15208.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)}"
e
nd
e
nd
e
nd

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

ObjectSpace.#count_nodes(result_hash = nil) -> Hash (12426.0)

ノードの種類ごとの数を格納したハッシュを返します。

...result_hash 戻り値のためのハッシュを指定します。省略した場合は新
しくハッシュを作成します。result_hash の内容は上書き
されます。プローブ効果を避けるために使用します。

@raise TypeError result_...
...ッドは普通の Ruby プログラマ向けのメソッドではありません。パフォー
マンスやメモリ管理に興味のある C Ruby の開発者向けのものです。

//emlist[例][ruby]{
ObjectSpace
.count_nodes
# => {:NODE_METHOD=>2027, :NODE_FBODY=>1927, :NODE_CFUNC=>1798, ......
...}
//}

戻り値のハッシュは処理系に依存します。これは将来変更になるかもしれません。

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

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

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

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

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

//emlist[例:test.r...
...[ruby]{
require '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_allocat...
...ions_stop...

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

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

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

@param object 元となるソースファイルの行番号を取得したいobjectを指定します。
@return objectの元となるソースファイルの行番号を返します。存在しない場合はnilを返し...
...//emlist[例][ruby]{
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_a...
...llocations_stop...

絞り込み条件を変える

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

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

...メソッドは以下のような 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
e
nd
//}

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

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

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

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

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

...特に T_DATA の値は正しくないでしょう。
2.2 以降では RVALUE のサイズを含んだ結果を返します。

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

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

ObjectSpace
.memsize_of(10) # => 0
ObjectSpace
.memsize_of("1...

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

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

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

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

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

//emlist[例][ruby]{
a = "hoge"
p ObjectSpace._id2ref(a.__id__) #=> "hoge...

ObjectSpace.#undefine_finalizer(obj) -> object (9208.0)

obj に対するファイナライザをすべて解除します。 obj を返します。

...//emlist[例][ruby]{
class Sample
def Sample.callback
proc {
puts "finalize"
}
e
nd

def initialize
ObjectSpace
.define_finalizer(self, Sample.callback)
e
nd

def undef
ObjectSpace
.undefine_finalizer(self)
e
nd
e
nd

Sample.new
GC.start
# => finalize

Sample.new
sample.u...
...ndef
GC.start
# ※何も出力されない
//}

@see ObjectSpace.#define_finalizer...
<< < 1 2 3 > >>