读书笔记MoreEffectiveC++(17)
来源:互联网 发布:caeses软件 编辑:程序博客网 时间:2024/05/16 03:12
懒惰计算法
1.:能避免不需要的对象拷贝,通过使用operator[]区分出读操作,避免不需要的数据库读取操作,避免不需要的数字操作。但是它并不总是有用。就好象如果你的父母总是来检查你的房间,那么拖延整理房间将不会减少你的工作量。实际上,如果你的计算都是重要的,lazy evaluation 可能会减慢速度并增加内存的使用,因为除了进行所有的计算以外,你还必须维护数据结构让lazy evaluation 尽可能地在第一时间运行。在某些情况下要求软件进行原来可以避免的计算,这时lazy evaluation 才是有用的。
1.:能避免不需要的对象拷贝,通过使用operator[]区分出读操作,避免不需要的数据库读取操作,避免不需要的数字操作。但是它并不总是有用。就好象如果你的父母总是来检查你的房间,那么拖延整理房间将不会减少你的工作量。实际上,如果你的计算都是重要的,lazy evaluation 可能会减慢速度并增加内存的使用,因为除了进行所有的计算以外,你还必须维护数据结构让lazy evaluation 尽可能地在第一时间运行。在某些情况下要求软件进行原来可以避免的计算,这时lazy evaluation 才是有用的。
0 0
- 读书笔记MoreEffectiveC++(17)
- 读书笔记MoreEffectiveC++(一)
- 读书笔记MoreEffectiveC++(二)
- 读书笔记MoreEffectiveC++(三)
- 读书笔记MoreEffectiveC++(四)
- 读书笔记MoreEffectiveC++(五)
- 读书笔记MoreEffectiveC++(6)
- 读书笔记MoreEffectiveC++(7)
- 读书笔记MoreEffectiveC++(8)
- 读书笔记MoreEffectiveC++(9)
- 读书笔记MoreEffectiveC++(10)
- 读书笔记MoreEffectiveC++(11)
- 读书笔记MoreEffectiveC++(12)
- 读书笔记MoreEffectiveC++(13)
- 读书笔记MoreEffectiveC++(14)
- 读书笔记MoreEffectiveC++(15)
- 读书笔记MoreEffectiveC++(16)
- 读书笔记MoreEffectiveC++(18)
- 如何用WcfTestClient.exe测试C#写的WebService服务
- UVA 排序与检索2
- greenplum全量恢复gprecoverseg -F出现Unable to connect to database时的相关分析及解决方法
- centos卸载默认JDK安装新的JDK
- POJ 2417/BZOJ 3239(Discrete Logging-BSGS)[Template:数论]
- 读书笔记MoreEffectiveC++(17)
- Maven和Maven插件
- 计算机网络基本概念汇总
- centos卸载默认JDK
- objc_msgSend method_getTypeEncoding 与 @encode
- [Uva1602][Poj2170][Zoj2669][Northeastern Europe 2004] Lattice Animals 【set+傻瓜搜索】
- 计算机组成原理基本概念汇总
- HDU水题 A+BII水题
- HBase Client