网站大量收购独家精品文档,联系QQ:2885784924

算法合集之《论程序底层优化的一些方法和技巧》.pdf

算法合集之《论程序底层优化的一些方法和技巧》.pdf

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算法合集之《论程序底层优化的一些方法和技巧》.pdf

2009 年全国信息学奥林匹克冬令营论文 成都七中 骆可强 论程序底层优化的一些方法与技巧 成都七中 骆可强 摘要:本文以优化程序运行的时间效率为目地,从编译器、汇编代码、CPU 特性 等较为底层的概念着眼,对程序优化进行了全方位的探讨,总结了在优化中实用 的思想、原则、方法和技巧,并对它们在竞赛中的应用价值做出了一些尝试。 关键字:优化 CPU 汇编语言 编译器 目录  序言 第1页  引例 第3页  CPU 指令的运行效率 第12页  数值运算的优化 第13页  除法 第13页  乘法 第18页  高精度运算 第20页  CPU 优化特性 第20页  高速缓存 第21页  分支预测 第25页  乱序执行 第27页  位运算技巧 第29页  高维数组使用的注意事项 第31页  应用举例 第34页  总结 第35页  参考文献 第36页  特别感谢 第37页 序言 信息学奥林匹克竞赛(Olympiad in Informatics)是研究怎样编写计算机程序来解决 特定问题的竞赛。考察的关键点,在于怎样利用有限的系统资源(CPU 时间片与系统内存) 来求解规模庞大的数学模型。在“正确”这一前提下,“效率”自然是考虑问题的第一要素。 效率,分为时间效率与空间效率,如何对时间效率进行优化是本文将要研究的主题。 算法是决定时间效率的关键 优化程序的时间效率,简单地讲,就是用尽一切手段,在保证正确的前提下让程序的 运行时间更短。那么,有些什么手段呢?最重要的自然是:使用尽可能高效的算法。 算法(Algorithm),是一系列解决问题的机械步骤,它采用明确定义的语义,描述了 求解特定数学模型的一般方法。算法的好坏,直接决定了程序的运行效率。采用低效的算法 或高效的算法,其差别就好像选择走路或是坐飞机,完全不在一个数量级。

您可能关注的文档

文档评论(0)

dmz158 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档