我已经尝试了很多关于Rails垃圾收集器的Google,但我没有得到可靠的答案。有没有人有一个来源来展示如何在Rails中实现垃圾收集? 我们如何控制它?
答案 0 :(得分:14)
Rails是一个框架,而不是一种语言。 Rails背后的语言叫做Ruby。
这意味着Rails中没有垃圾收集器的概念。您应该搜索有关Ruby垃圾收集器的文档。
您可以从Ruby GC module开始。 GC模块为Ruby的标记和清除垃圾收集机制提供了一个接口。
根据Ruby语言版本,垃圾收集器可能具有不同的行为。文章How Ruby Manages Memory and Garbage Collection描述了Ruby 1.9垃圾收集器。在Ruby 2.0 the GC has been improved and the implementation changed a bit。