gpt4 book ai didi

ruby - MRI 2.2 或 Rubinius 2.5.3 哪个有更好的垃圾收集

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:28 26 4
gpt4 key购买 nike

自 2.1 以来,MRI 2.2 对 GC 进行了一些重大改进,即增量 GC,现在它垃圾收集符号。

一个人简单地通过升级 MRI 修复了他的内存泄漏,参见 this blog post

我们不久前改用 Rubinius,其中一个原因是我们认为它具有出色的垃圾收集功能。

Rubinius 似乎不对符号进行垃圾回收,请参阅 issue .现在仍然如此吗?GC-ing 符号是一个很大的改进吗?

我读过 concurrent GC在 rubinius 中,它似乎解决了与 MRI 的增量 GC 相同的问题,即消除了较长的 GC 暂停时间。我也看到了this description of generational GC在 rubinius 中也是如此。但是,我不知道如何根据 RBX GC 调整 MRI GC 的大小。

那么有人知道哪个更好吗?

最佳答案

It seems that Rubinius does not garbage collect symbols, see this issue. Is this still the case and is GC-ing symbols a big improvement?

Rubinius 目前不对符号进行垃圾回收。我们最终会添加它,但现在还有更紧迫的事情需要处理(例如,支持 LLVM 3.6/MCJIT)。

符号被 GC 是否会有所改进取决于您的应用程序。如果所述应用程序正在创建大量很少使用的符号,那么可以肯定的是,它可以为您节省一些内存。解决这个问题的最佳方法是在切换到收集符号的 GC 之前/之后测量内存使用情况。

So does anyone know which is superior?

Rubinius 的 GC 目标是减少和缩短暂停时间(不是 100% 并发意味着它确实仍然偶尔暂停一切)并且目标是精确(意味着它确切地知道要做什么收集而不是丢失对象)。这是否会再次产生出色的垃圾收集取决于您正在运行的应用程序类型。

关于ruby - MRI 2.2 或 Rubinius 2.5.3 哪个有更好的垃圾收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29981477/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com