我正在用 Ruby 编程(尽管它可能不是很相关),并处理一些相当大的数据集。因此,我的一些变量可能非常大。
一旦我不再需要一个变量,删除它有什么好处吗?这可能会释放一些 RAM 或有任何其他优势吗?
我正在用 Ruby 编程(尽管它可能不是很相关),并处理一些相当大的数据集。因此,我的一些变量可能非常大。
一旦我不再需要一个变量,删除它有什么好处吗?这可能会释放一些 RAM 或有任何其他优势吗?
是的。它将释放一些 RAM 以在程序中使用,并加快其他操作。这就是垃圾收集的用途。
如果您想要“手动垃圾收集”,您可以查看该Ojbect#remove_instance_variable
方法,该方法会将值更改nil
为您提到的值,并返回已删除的数据,我认为这可能对任何术后处理都有帮助。
http://ruby-doc.org/core-2.0.0/Object.html#method-i-remove_instance_variable