ruby是否使用堆栈进行内存管理?

时间:2011-12-28 05:38:31

标签: ruby memory-management

这更像是一个假设的问题,但我渴望在网上寻找答案一段时间。

我读到编程语言使用堆来存储引用和堆栈的值/数据。在ruby中,一切都是对象,我们可能只需要保存引用,ruby是否使用堆栈进行内存管理或只有堆?

提前致谢:)

2 个答案:

答案 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