延迟计算(Lazy)

/ / 延迟计算(Lazy)

惰性判断是一种判断策略,用于保留对表达式的判断,直到需要其值为止,这样可以避免重复判断, Haskell 是这种函数性编程语言的一个很好的示例,其基础是基于惰性判断。

Unix映射函数中使用了惰性求值,通过仅从磁盘加载所需的页面来提高其性能,剩余的页面将不会分配内存。

懒惰判断-优势

懒惰判断-缺点

  • 通过创建 thunks (延迟的对象),它强制语言运行时保留子表达式的求值,直到最终输出中需要它为止。

  • 有时会增加算法的空间复杂度。

  • 很难找到它的性能,因为它在执行之前包含大量表达式。

    无涯教程网

Python惰性判断

Python中的 range 方法遵循惰性判断的概念。它节省了较大范围的执行时间,而且我们一次不需要所有值,因此也节省了内存消耗。看下面的示例。

r=range(10) 
print(r) 
range(0, 10) 
print(r[3]) 

它将产生以下输出-

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 
3 

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

大数据应用实战 -〔曹犟〕

金融领域大语言模型实战 -〔胡佳男〕

玩转AI创意写作 -〔于菁健〕

Python工匠:案例、技巧与工程实践 -〔朱雷〕

云原生架构与GitOps实战 -〔王炜〕

Go 语言项目开发实战 -〔孔令飞〕

A/B测试从0到1 -〔张博伟〕

程序员的数学基础课 -〔黄申〕

人工智能基础课 -〔王天一〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者