延迟加载和延迟评估有什么区别?

时间:2011-09-22 23:37:10

标签: terminology lazy-loading lazy-evaluation

“延迟加载”和“延迟评估”之间是否有区别(两者都是Stack Overflow上的标签),还是它们是同义词?

对评论的回应:标签wiki(我在询问问题之前已经看过)前者指的是推迟初始化,另一个则谈到推迟评估。是否可以在不进行评估的情况下初始化某些内容?

1 个答案:

答案 0 :(得分:2)

延迟评估是指如何评估表达式。例如:

f(x) && g(x)
除非f(x)为真,否则不会调用

g(x)

延迟加载是指仅在需要时初始化对象