Ruby使用堆栈进行内存管理吗?

4

这更像是一个假设性的问题,但我已经在网络上努力寻找答案了一段时间。

我读过编程语言使用堆来存储引用和栈来存储值/数据。在Ruby中,每个东西都是对象,我们可能只需要保存引用,那么Ruby是否使用栈来管理内存或仅使用堆?

提前致谢 :)


1
关于一种编程语言的阅读内容并不一定适用于其他编程语言,甚至可能是不真实的。 - Greg Hewgill
谢谢Greg。如果没有直接的答案,任何可以指导我理解这些内容的参考资料都会很有用。 - nkm
2个回答

4

这可能取决于你所说的Ruby版本。MRI 1.8.x线使用了堆。有关更多信息,请参见Engine Yard博客文章


谢谢dj2,我不知道内存管理架构会根据Ruby版本而改变。 - nkm
那个链接现在已经失效了 :( - davidpm4
链接已经修复。感谢您的提醒。 - dj2

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接