主机名:页面组件-848d4c4894-m9kch总加载时间:0渲染日期:2024-04-30T19:38:34.622Z有数据问题:falsehasContentIssue为false

Haskell的构造产品结果分析

剑桥大学出版社在线出版:2004年1月22日

小尺寸CLEM BAKER
附属:
澳大利亚堪培拉ACT 0200澳大利亚国立大学计算机科学系(电子邮件:电子邮箱:cs.anu.edu.au)
凯文·格林
附属:
澳大利亚墨尔本墨尔本大学计算机科学系(电子邮件:keving@cs.mu.oz.au)
西蒙·佩顿·琼斯
附属:
英国剑桥微软研究院(电子邮件:simonpj@microsoft.com)
权限和权限 [在新窗口中打开]

摘要

核心共享和HTML视图不适用于此内容。但是,由于您有权访问此内容,可以通过“保存PDF”操作按钮获得完整的PDF。

ML和Haskell的编译器在安排多个参数可以有效地传递给过程时通常会遇到很多麻烦。出于某种原因,在确保多个结果也能有效返回方面投入的精力似乎较少。在惰性函数语言Haskell的上下文中,我们描述了一个分析,构造产品结果(CPR)分析,确定函数何时可以在寄存器中返回多个结果。分析仅基于函数的定义,而不基于其用途(因此很容易支持单独编译),并且分析结果可以单独通过函数定义的转换来表达。我们讨论了在我们的实现中解决的各种设计问题,并在大量基准集上对我们的方法的有效性进行了度量。总的来说,性价比很好:总的来说好处不大(虽然有时会很明显),但复杂性和编译时间方面的成本都很低。

类型
第条
版权
©2004剑桥大学出版社
提交响应

讨论

尚未发布此文章的讨论。