发布于 2015-07-01 10:33:00
GHC只会内联非递归函数,并且只有当它们从句法角度“完全应用”时(即在调用站点上,它们被应用于定义中显示在左侧的参数数量)。
在您发布的示例中没有参数,但是定义可能是递归的,不会内联。执行此转换可能允许定义内联和专门化(用于m
的具体类型等)。在呼叫现场。
这是启用某些优化的一些技巧吗?我发现它很难看,如果这是一些优化技巧,我真的希望编译器能够这样做。
是啊,太差劲了。
https://stackoverflow.com/questions/31168743
复制相似问题