7

我有一个使用 ghcjs 的小项目,目前最好的增量重新编译时间为 8 秒,源代码只有区区 637 行(按 计find -L . -name '*.hs' | xargs wc -l | grep total)。

最严重的违规者是最后Linking client/Main.jsexe一步,这需要 3.8 秒,并且在每次增量构建时都会发生。

第二个最严重的违规者是一个Linking Template Haskell步骤,大约需要 2 秒。这也发生在每次增量重建中,它来自于有几个foreign import javascript声明。即使我将这些声明移到一个单独的模块/文件中,我再也不会接触到,接触代码库中任何文件的增量构建也会导致这个链接步骤发生。

最后几秒钟来自实际编译我的源文件。把它弄下来也很好,但这不是一个问题。

如何实现更紧密的编译/反馈循环?

4

0 回答 0