读书笔记MoreEffectiveC++(17)

来源:互联网 发布:caeses软件 编辑:程序博客网 时间:2024/05/16 03:12
懒惰计算法
1.:能避免不需要的对象拷贝,通过使用operator[]区分出读操作,避免不需要的数据库读取操作,避免不需要的数字操作。但是它并不总是有用。就好象如果你的父母总是来检查你的房间,那么拖延整理房间将不会减少你的工作量。实际上,如果你的计算都是重要的,lazy evaluation 可能会减慢速度并增加内存的使用,因为除了进行所有的计算以外,你还必须维护数据结构让lazy evaluation 尽可能地在第一时间运行。在某些情况下要求软件进行原来可以避免的计算,这时lazy evaluation 才是有用的。
0 0
原创粉丝点击