一种垃圾收集策略 | 虚幻的

主要观点:Lisp 的垃圾回收机制有其优缺点,垃圾回收会在运行时阻塞其他操作,有多种设置垃圾回收阈值的策略,如设高阈值可减少触发次数但收集时间长,设低阈值可快速收集但触发更频繁,还有一种更好的策略是在系统空闲时进行回收,不同策略因人而异,如 Jack Jamison 认为空闲时间 x 应设为 1.2 秒,较老的 GCMH 系统用 15 秒,作者使用 GCMH 多年未遇垃圾回收问题且倾向于 15 秒设置,若 Emacs 有垃圾回收延迟可尝试该策略,GCMH 是简单的打包解决方案,Jamison 的帖子可提供自行设置的参考。
关键信息:Lisp 的垃圾回收机制特点,不同设置阈值策略及效果,Jack Jamison 的策略及时间设置,GCMH 的相关信息及作者使用情况。
重要细节:单线程 Emacs 中垃圾回收阻塞其他操作更明显,各种论坛中对垃圾回收的抱怨及建议,通过系统空闲时间判断进行垃圾回收,GCMH 可配置空闲时间等。

阅读 23
0 条评论