Ruby 3.4 リファレンスマニュアル

module function ObjectSpace.#allocation_generation

allocation_generation(object) -> Integer | nilRuby 3.0 から[permalink][rdoc][edit] [added by objspace]

objectが生成されたときのガベージコレクタの実行回数(GC.count が返す値と同じもの)を返します。

[PARAM] object:
生成時のガベージコレクタの実行回数を取得したいobjectを指定します。
[RETURN]
objectが生成されたときのガベージコレクタの実行回数を返します。存在しない場合はnilを返します。
require 'objspace'

class B
  include ObjectSpace

  def foo
    trace_object_allocations do
      obj = Object.new
      p "Generation is #{allocation_generation(obj)}"
    end
  end
end

B.new.foo
# => "Generation is 4"

[SEE_ALSO] ObjectSpace.#trace_object_allocations_start, ObjectSpace.#trace_object_allocations_stop