ruby 懒加载 lazy
来源:互联网 发布:基本款手提包 知乎 编辑:程序博客网 时间:2024/06/05 19:31
lazy懒加载可以提高cpu的使用率,当我们进行迭代操作的时候,懒加载当遍历到当前的索引的时候才会加载元素
例如:
(1..Float::INFINITY).lazy.select{|x| x%27 == 0 }.take(10).to_a
当操作大型的文件的读取时候
例如操作一个log文件:
file = File.open("file.log","r")
file.each_line.select{ |x| x =~ /slow/ }
如果file.log文件特别大的话,内存会被直接消耗掉
so:
file.each_line.lazy.select{ |x| x =~ /slow/ }
问题解决了
阅读全文
1 0
- ruby 懒加载 lazy
- Swift 懒加载(lazy)
- swift lazy 懒加载
- Swift- lazy 懒加载
- Hibernate 懒加载lazy
- Hibernate之lazy懒加载
- lazy(懒加载)属性解析
- Lazy Load 图片懒加载
- swift_043(Swift 懒加载(lazy) )
- vue lazy-load 懒加载
- lazy懒加载(延迟加载)UITableView
- Lazy懒加载(延迟加载)UITableView
- lazy懒加载(延迟加载)UITableView
- lazy懒加载(延迟加载)UITableView
- lazy懒加载(延迟加载)UITableView
- lazy懒加载(延迟加载)UITableView
- lazy懒加载(延迟加载)UITableView
- Lazy懒加载(延迟加载)UITableView
- LeetCode--137. Single Number II && 260. Single Number III之暴力搜法
- 安卓UI相关开源项目库汇总
- redis五大类型用法
- java-反射
- 【Selenium】8模拟键盘鼠标操作
- ruby 懒加载 lazy
- 使用devstack快速安装、部署openstack
- 对于Spring Cloud Feign入门示例的一点思考
- Kanade's sum HDU
- 在有TableView的页面一行代码收起键盘
- leetcode 89. Gray Code
- iOS性能优化
- POJ 2195 Going Home (费用流)
- openoffice + jodconverter 接收 修订 和 跟踪,得到最终版本