这更像是一个假设性的问题,但我已经在网络上努力寻找答案了一段时间。
我读过编程语言使用堆来存储引用和栈来存储值/数据。在Ruby中,每个东西都是对象,我们可能只需要保存引用,那么Ruby是否使用栈来管理内存或仅使用堆?
提前致谢 :)
这更像是一个假设性的问题,但我已经在网络上努力寻找答案了一段时间。
我读过编程语言使用堆来存储引用和栈来存储值/数据。在Ruby中,每个东西都是对象,我们可能只需要保存引用,那么Ruby是否使用栈来管理内存或仅使用堆?
提前致谢 :)
这可能取决于你所说的Ruby版本。MRI 1.8.x线使用了堆。有关更多信息,请参见Engine Yard博客文章。
http://patshaughnessy.net/2012/3/23/why-you-should-be-excited-about-garbage-collection-in-ruby-2-0