0

我正在用 Ruby 编程(尽管它可能不是很相关),并处理一些相当大的数据集。因此,我的一些变量可能非常大。

一旦我不再需要一个变量,删除它有什么好处吗?这可能会释放一些 RAM 或有任何其他优势吗?

4

2 回答 2

1

是的。它将释放一些 RAM 以在程序中使用,并加快其他操作。这就是垃圾收集的用途。

于 2013-09-12T05:33:26.667 回答
0

如果您想要“手动垃圾收集”,您可以查看该Ojbect#remove_instance_variable方法,该方法会将值更改nil为您提到的值,并返回已删除的数据,我认为这可能对任何术后处理都有帮助。

http://ruby-doc.org/core-2.0.0/Object.html#method-i-remove_instance_variable

于 2013-09-12T06:52:02.670 回答