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 に答える