gpt4 book ai didi

haskell - 限制 GHC 的内存使用

转载 作者:行者123 更新时间:2023-12-02 10:31:35 24 4
gpt4 key购买 nike

有没有办法在编译过程中限制 ghc 的内存使用,而不影响代码质量?我使用的是 2GB 机器,它在构建过程中实际上停止了。 GHC 版本 7.10.3,Ubuntu 14.04,4GB 交换空间。

最佳答案

一种方法是使用有内存限制的容器。我目前正在测试这个理论,它是有效的,但你会遇到一个主要的缺点,因为你为内存设置的限制将导致 GHC 只分配交换空间。这需要很长时间。

查看 this solution 可能是个好主意也。我引用的是:

-j just tells GHC to parallelise compilation across modules. This can increase the maximum heap size needed by the compiler.

-A sets the nursery size; to first order the doesn't affect the maximum heap size, but rather is helpful when running parallel programs (e.g. ghc with -j) to minimize the frequency with which we must garbage-collect.

-M is a bit tricky to define. For one, it defines the maximum heap size beyond which we will terminate. However, we also use it in garbage collector to make various decisions about GC scheduling. I'll admit that I'm not terribly familiar with the details here.

关于haskell - 限制 GHC 的内存使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354320/

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