gpt4 book ai didi

haskell - 我怎样才能获得 GHC 所做的最聪明的优化?

转载 作者:行者123 更新时间:2023-12-03 13:37:21 27 4
gpt4 key购买 nike

关闭。这个问题需要更多 focused .它目前不接受答案。












想改进这个问题?更新问题,使其仅关注一个问题 editing this post .


8年前关闭。







Improve this question




因为我可以看到它的到来:这是一个与 What optimizations can GHC be expected to perform reliably? 不同的问题因为我不是要求最可靠的优化,只是最聪明/最强大的。

我专门寻找 GHC 进行的非直观优化,这些优化可能会对性能产生严重影响,并展示与惰性评估或纯度相关的编译器优化的力量。并直接解释如何解决它们。

最好的答案将是:

  • 优化的解释以及为什么它如此聪明或强大
  • 为什么优化会提高性能
  • GHC 如何识别何时可以使用此优化
  • 优化实际上将代码转换为
  • 为什么这种优化需要惰性评估或纯度
  • 最佳答案

    流融合可能是最大的一个。它变成了 sum . map (+1) . filter (>5) ,名义上将两个新列表分配到一个在恒定空间中运行的简单循环中。

    关于haskell - 我怎样才能获得 GHC 所做的最聪明的优化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20847281/

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