首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 编程交流与学习--More Effective C++的学习-Item M18:分期摊还期望的计算
【标  题】:编程交流与学习--More Effective C++的学习-Item M18:分期摊还期望的计算
【关键字】:--More,Effective,C++,-Item,M18
【来  源】:http://blog.csdn.net/swordll80/archive/2006/10/22/1345732.aspx

编程交流与学习--More Effective C++的学习-Item M18:分期摊还期望的计算

 
over-eager evaluation(过度热情计算法):在要求你做某些事情以前就完成它们。
    隐藏在over-eager evaluation后面的思想是如果你认为一个计算需要频繁进行,你就可以设计一个数据结构高效地处理这些计算需求,这样可以降低每次计算需求时的开销。
    采用over-eager最简单的方法就是caching(缓存)那些已经被计算出来而以后还有可能需要的值。
    在本条款中我提出的建议,即通过over-eager方法分摊预期计算的开销,例如caching和prefething,这并不与我在条款M17中提出的有关lazy evaluation的建议相矛盾。当你必须支持某些操作而不总需要其结果时,lazy evaluation是在这种时候使用的用以提高程序效率的技术。当你必须支持某些操作而其结果几乎总是被需要或被不止一次地需要时,over-eager是在这种时候使用的用以提高程序效率的一种技术。它们所产生的巨大的性能提高证明在这方面花些精力是值得的。
 
编程交流与学习--More Effective C++的学习-Item M19:理解临时对象的来源:【上一篇】
手把手教你写Undo、Redo程序(续):【下一篇】
【相关文章】
  • 编程交流与学习--More Effective C++的学习-Item M19:理解临时对象的来源
  • 编程交流与学习--More Effective C++的学习-Item M20:协助完成返回值优化
  • 编程交流与学习--More Effective C++的学习-Item M21:通过重载避免隐式类型转换
  • 编程交流与学习--More Effective C++的学习-Item M22:考虑用运算符的赋值形式(op=)取代其单独形式(op)
  • 转载:C/C++深层探索(四十三)
  • Win32环境下两种用于C++的线程同步类(上)
  • Win32环境下两种用于C++的线程同步类(下)
  • 转载:C/C++深层探索(四十二)
  • 如何使用Lua扩展C/C++应用(ZT)
  • DooDle(涂鸦)画图程序(C++课题设计)
  • 【随机文章】
  • 如何让你自己的系统也可以使用一些${}占位符
  • Castle ActiveRecord学习实践(5):实现Many–Many关系的映射
  • Turtle - GI & Caustics篇
  • Middlegen-Hibernate-r5使用之 oracle10g(Inber原创)
  • ALSA声卡安裝方法
  • unticmd-1.040413.bat
  • 用MRTG在IIS 6.0上实现入侵检测功能
  • 组播在MPLS VPN网络中的实现
  • DataAccess学习总结
  • VAjetS1000无线网络视频服务器
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.