【发布时间】:2017-05-28 03:45:56
【问题描述】:
我正在阅读有关strict data constructors 的信息。链接的 Wiki 文章指出,
“严格性注解会使性能变差 [因为] 严格性注解会强制编译器确保在构建构造函数之前对该字段进行全面评估,如果事实证明该字段已被评估,那么这只是浪费工作” .
我不明白为什么如果该字段已经被评估它是浪费工作,因为无论如何都需要它的值来应用构造函数。
有没有一个例子来说明这个问题或其他由于严格而导致的效率损失?
【问题讨论】:
标签: haskell strictness