gpt4 book ai didi

ruby - `RUBY_GC_OLDMALLOC_LIMIT` 和 `RUBY_GC_MALLOC_LIMIT` 有什么区别?

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:03 24 4
gpt4 key购买 nike

为什么 Ruby MRI 2.1 定义了 RUBY_GC_OLDMALLOC_LIMITRUBY_GC_MALLOC_LIMIT?有什么区别?

最佳答案

这是一个 great resource解释这个概念。

简而言之,有两个 MALLOC_LIMIT 变量的原因是 Ruby 2.1 已经转移到两代垃圾收集器。当堆上较新的高周转对象的内存占用达到RUBY_GC_MALLOC_LIMIT时,会触发minor GC事件;当生命周期较长的对象的大小达到 RUBY_GC_OLDMALLOC_LIMIT 时,将触发主要的 GC 事件。

关于ruby - `RUBY_GC_OLDMALLOC_LIMIT` 和 `RUBY_GC_MALLOC_LIMIT` 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21383035/

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