垃圾收集器步进倍率控制着收集器运作速度相对于内存分配速度的倍率。
增大这个值不仅会让收集器更加积极,还会增加每个增量步骤的长度。 不要把这个值设得小于 100 , 那样的话收集器就工作的太慢了以至于永远都干不完一个循环。 默认值是 200 ,这表示收集器以内存分配的"两倍"速工作。
垃圾收集器间歇率控制着收集器需要在开启新的循环前要等待多久
增大这个值会减少收集器的积极性。 当这个值比 100 小的时候,收集器在开启新的循环前不会有等待。 设置这个值为 200 就会让收集器等到总内存使用量达到 之前的两倍时才开始新的循
collectgarbage("setpause", 200) : 内存增大 2 倍(200/100)时自动释放一次内存 (200 是默认值)。
collectgarbage("setstepmul", 200) :收集器单步收集的速度相对于内存分配速度的倍率,设置 200 的倍率等于 2 倍(200/100)。(200 是默认值)
本文探讨了垃圾收集器的两个关键参数:步进倍率和间歇率。步进倍率控制着收集器的工作速度,而间歇率决定了收集器在开始新循环前的等待时间。理解并调整这些参数对于优化内存管理和提升应用程序性能至关重要。

1万+

被折叠的 条评论
为什么被折叠?



