haskell - 我可以得到 `cabal install` 来使用多核吗?

有谁知道如何让 cabal install 来利用并行性?我正在使用 GHC 进行编译,虽然我不知道 GHC 本身是否可以进行并行构建,但肯定 cabal install 可以并行运行多个编译,不是吗?至少对于不同的独立软件包?

有谁知道这是否可行以及怎么做?

最佳答案

我是参与这个 Summer of Code 项目的人。补丁已经发送给邓肯,但他还没有审查它们。请注意,我的代码以包粒度工作,因此在构建单个包时不会获得任何加速。我目前正在处理 parallel wrapper around ghc --make ,这将解决这个问题(我希望最终将它合并到主线 cabal-install 中)。

更新(2012 年 2 月):Duncan 审查了我的补丁,我需要采纳他的反馈并重新提交。我希望在本月底之前完成这项工作。

更新(2012 年 4 月):我已经 updated my patches回应邓肯的评论。新代码有点慢,但对 Cabal 库的更改要少得多。

更新(2012 年 6 月):Duncan Coutts just merged the parallel branch into Cabal HEAD .并行安装将在下一个 cabal-install 版本中提供。

更新(2012 年 10 月):cabal-install1.16.0 has just been released .这是第一个包含我的并行补丁的正式版本。

关于haskell - 我可以得到 `cabal install` 来使用多核吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7238147/

相关文章:

ios - 如何在 Xcode 中创建发布版本?

c# - Visual Studio 中的 "build"和 "rebuild"有什么区别?

javascript - 使用 grunt.js 使用 RequireJS 组合 JavaScrip

c++ - 如何设置 CMake 以生成仅 header 项目?

build - 学习 Gradle 构建工具的最佳资源

c# - Visual Studio : The Operation could not be co

android - java.lang.IllegalStateException : Dex ar

android - 如何将 Eclipse Android 项目转换为使用 Ant 进行构建?

xcode - 如何在 Xcode 5 中自动增加内部版本号

c - CMake下的多个目录