More Effective C++之17
2006-06-07 11:27
204 查看
条款17:考虑使用lazy evalution(缓式评估)
缓式评估是种不错的办法,虽然我们目前的做法是在初始化完成这样的工作。而不是等到具体的调用。Reference Counting(引用计数),我没有反对他的意思,然而我对string的引用计数一直耿耿于怀,因为这导致了线程安全的问题极为突出。区分读和写,显然如果没有特殊的处理,这是无法进行区分的。
Lazy Fetching(缓式取出),只有在使用时才实例化该有的部件。Mutable,这是非常重要的特性,如果要实现这个特性,那么Mutable必不可少,它给出了在const对象中修改成员的能力。
Lazy Expression Evaluation(表达式缓评估),这种方法对于矩阵之类的大量数据预算极有意义,因为对有些计算来说,其实真正需要的只是其中的一部分。
Lazy是推动世界发展的动力。
缓式评估是种不错的办法,虽然我们目前的做法是在初始化完成这样的工作。而不是等到具体的调用。Reference Counting(引用计数),我没有反对他的意思,然而我对string的引用计数一直耿耿于怀,因为这导致了线程安全的问题极为突出。区分读和写,显然如果没有特殊的处理,这是无法进行区分的。
Lazy Fetching(缓式取出),只有在使用时才实例化该有的部件。Mutable,这是非常重要的特性,如果要实现这个特性,那么Mutable必不可少,它给出了在const对象中修改成员的能力。
Lazy Expression Evaluation(表达式缓评估),这种方法对于矩阵之类的大量数据预算极有意义,因为对有些计算来说,其实真正需要的只是其中的一部分。
Lazy是推动世界发展的动力。
相关文章推荐
- More Effective C++ 条款17
- 读书笔记MoreEffectiveC++(17)
- More Effective C++ 条款17 考虑使用lazy evaluation(缓式评估)
- More Effective C++----(17)考虑使用lazy evaluation(懒惰计算法)
- More Effective C++之13
- More Effective C++之18
- More Effective C++ 笔记
- More Effective C++ 第六部分 杂项讨论
- More Effective C++之35
- <More Effective C++>笔记--基础
- More Effective C++之28
- 利用重载避免隐式类型转换(More Effective C++_21(效率))
- <<More Effective C++>>读书笔记5: 技巧(1)
- More Effective C++
- 《More Effective C++》条款27:如何让类对象只在栈(堆)上分配空间?
- More Effective C++:指针与引用的区别
- Effective C++和More Effective C++
- More Effective C++:指针与引用的区别
- More Effective C++ 第一部分 基础议题
- More Effective C++ 第四部分 效率