如何在GHC Haskell中禁用垃圾收集?

2小时

如何禁用GC或大大降低GC的频率?

像给它一个+RTS巨大的堆或分配大小选项,也许?

我想看看没有GC发生时程序的行为。

2小时

(在freenode上的#ghc中,在Carter的帮助下)

没有开关可以完全禁用GC。而是,使用以下所有+RTS运行时选项:

  • 使用禁用空闲时间垃圾收集-I0
  • 将“ nursery” ==“分配区域”的大小设置为非常大的值,例如-A100G,因为GC仅在分配区域已满时执行。

有关这些选项的说明,请参见https://downloads.haskell.org/~ghc/7.8-latest/docs/html/users_guide/runtime-control.html

请注意,您很快就会用完RAM。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章