gpt4 book ai didi

haskell - 是否可以在 Haskell 的库中编写自己的流融合?

转载 作者:行者123 更新时间:2023-12-01 06:30:17 24 4
gpt4 key购买 nike

我一直在尝试使用 Vector 库来查看流融合的实际效果,这是一个非常令人印象深刻的优化。我很想知道创建自己的流融合库有多难?我只是想知道我是否需要做一些特殊的事情,比如使用特定的编译指示等。

最佳答案

融合主要由编译器的优化器在 INLINE/INLINABLE 和 RULES 编译指示的控制下完成。

(拥抱仍然保持吗?我假设没有。)

Haskell 没有为这些编译指示赋予任何特殊含义;但是两个 Haskell 编译器( GHCJHC )都可以,并且含义非常相似。

所以,理论上,没有。 Haskell 语言不足以指示何时应该发生融合。但是,在实践中,是的。使用 INLINE/INLINABLE 和 RULES 编译指示将导致两个事件的 Haskell 编译器在优化期间执行融合。

关于haskell - 是否可以在 Haskell 的库中编写自己的流融合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22815161/

24 4 0
文章推荐: deployment - Windows Server 的服务总线 - 在客户端上自动部署证书
文章推荐: linq - Linq 的 .Net Framework 实现是否针对可索引类型优化 Skip?
文章推荐: xslt - 如何打印单个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com