9

我知道 Haskell 编译的基础知识。我想更多地了解 GHC 所做的高级(即在 C 代码生成之前)优化。从哪里开始是个好地方?

4

1 回答 1

9

haskellwiki性能类别概述页面是一个很好的起点。它包含有关如何优化程序的空间和速度的提示。它很好地概述了GHC 优化和有关更具体主题的信息:要使用的库、最佳实践、如何防止懒惰占用你的内存如何利用懒惰来发挥你的优势,以及如何使用 GHC 特定的功能(如INLINE 和RULES)等等。

GHC 源码阅读起来也相当简单,这里对整个编译过程进行了广泛的评论。具体来说,SimplCorepass 似乎实现了很多优化。GHC 作者也写了一些好论文(这里这里这里这里这里)。最后, GHC评论包含一个关于(我认为)您正在寻找的内容的部分。

快乐阅读:)

于 2013-06-28T00:57:36.190 回答