Rub*_*mar 11 ruby garbage-collection memory-management objectspace
Ruby-doc有这样的描述:
ObjectSpace模块包含许多与垃圾收集工具交互的例程,允许您使用迭代器遍历所有活动对象.
ObjectSpace还为对象终结器提供支持,当特定对象即将被垃圾回收销毁时将调用这些过程.
任何人都可以用更简单的语言解释这个,如果没有,至少提供有关使用它的地方的信息?
例如,要计算某些类的实例数:
class Examp
def self.obj_count
count = 0
ObjectSpace.each_object(self) do |b|
count += 1
end
return count
end
end
a = Examp.new
b = Examp.new
c = Examp.new
puts Examp.obj_count #=> 3
Run Code Online (Sandbox Code Playgroud)
我知道类变量,它只是用法的例子.每次要对类的每个实例执行某些操作时,它都很有用.
| 归档时间: |
|
| 查看次数: |
4868 次 |
| 最近记录: |