这更像是一个假设的问题,但我渴望在网上寻找答案一段时间。
我读到编程语言使用堆来存储引用和堆栈的值/数据。在ruby中,一切都是对象,我们可能只需要保存引用,ruby是否使用堆栈进行内存管理或只有堆?
提前致谢:)
答案 0 :(得分:4)
这可能取决于你所谈论的Ruby版本。 MRI 1.8.x系列使用堆。有关详细信息,请参阅Engine Yard blog post。
答案 1 :(得分:2)
这可能有点晚了但是这篇关于ruby 2.0垃圾收集的文章可以帮助任何想要更好地理解它的人。
http://patshaughnessy.net/2012/3/23/why-you-should-be-excited-about-garbage-collection-in-ruby-2-0