Python - yield
来源:互联网 发布:网络诽谤案例 编辑:程序博客网 时间:2024/05/16 10:59
详细分析请移步这里
下附测试代码和结果
计算机初始状态
利用list进行迭代
def fabbylist(max): n, a, b = 0, 0, 1 list = [] while n < max: list.append(b) a, b = b, a + b n = n + 1 return listif __name__ == "__main__": max = 1e9 for i in fabbylist(max): print i
从htop中可以看出内存占用一下子暴涨很多
利用yield进行迭代
def fabbyyield(max): n, a, b = 0, 0, 1 while n < max: yield b a, b = b, a + b n = n + 1if __name__ == "__main__": max = 1e9 for i in fabbyyield(max): print i
内存的占用变化处于正常范围
0 0
- python----yield
- Python yield
- python yield
- python yield
- python --yield
- Python yield
- Python -- yield
- python yield
- Python yield
- python yield
- Python yield
- python yield
- python --yield
- Python yield
- python yield
- Python yield
- Python - yield
- python yield
- ubuntu下系统打包
- 技术 or 非技术 你作何选择
- (HDU 5742) It's All In The Mind <思维水题> 2016 Multi-University Training Contest 2
- JSON.prase()和 eval()区别
- 中值滤波四个角有一些像素是零的原因
- Python - yield
- 枚举
- gdb watch 调试时,无法watch
- Android事件分发机制
- 事件冒泡和默认行为阻止
- 大白话讲解Promise(一)
- PAT BASIC LEVEL 1007. 素数对猜想 (20)
- 每天一个 Linux 命令(16):which命令
- swift 商品排序