ruby – ObjectSpace – 它是什么,人们如何使用它?

前端之家收集整理的这篇文章主要介绍了ruby – ObjectSpace – 它是什么,人们如何使用它?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
Ruby-doc有以下描述:

The ObjectSpace module contains a
number of routines that interact with
the garbage collection facility and
allow you to traverse all living
objects with an iterator.

ObjectSpace also provides support for
object finalizers,procs that will be
called when a specific object is about
to be destroyed by garbage collection.

任何人都可以用简单的语言解释这个问题,如果没有,至少提供使用这个信息的信息?

解决方法

garbage collector是具有托管内存的语言的构造.这是管理内存的东西.从本质上讲,垃圾收集器的工作就是弄清楚一段不再需要分配的内存,并释放它.

当您使用垃圾回收器的语言时,您可能会想要做某些事情:

>每当一块内存被释放时,运行一个方法
>计算正在占用内存的类的所有实例
>计算所有类的所有实例

ObjectSpace可以让您进行这样的事情.基本上,这是一种访问任何东西以及当前使用分配内存的所有内容的方式.

猜你在找的Ruby相关文章