我知道 Haskell 编译的基础知识。我想更多地了解 GHC 所做的高级(即在 C 代码生成之前)优化。从哪里开始是个好地方?
user2428836
问问题
418 次
1 回答
9
haskellwiki性能类别和概述页面是一个很好的起点。它包含有关如何优化程序的空间和速度的提示。它很好地概述了GHC 优化和有关更具体主题的信息:要使用的库、最佳实践、如何防止懒惰占用你的内存、如何利用懒惰来发挥你的优势,以及如何使用 GHC 特定的功能(如INLINE 和RULES)等等。
GHC 源码阅读起来也相当简单,这里对整个编译过程进行了广泛的评论。具体来说,SimplCore
pass 似乎实现了很多优化。GHC 作者也写了一些好论文(这里、这里、这里、这里和这里)。最后, GHC评论包含一个关于(我认为)您正在寻找的内容的部分。
快乐阅读:)
于 2013-06-28T00:57:36.190 回答