C程序优化编译技术分析.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯 技 术 探 讨 C程序优化编译技术分析 I一f] 钟 卫 吴 雨 } 0● ‘0 ‘- ‘0 — 0●-__ __ ~ 摘 要 该文着重分析 了著名编译 嚣 Mwroso C .OA优 化编译 C程序 时所使用 的各 种优化技术.如 代数优化 、常数优化、循环 优化 、尾优化 等。同时说 明哪些优化技术对提 高程序 的速度是显著有效的,并通过 对测试结果 的比较和统计,进一步指 出人工优化对提 高程序 效率 的作 用 。 序 关键词 兰些苎圣技术 程序效率 程序“热点”循环量 随 着 优 化 编 译 器 icrosoflC 60A 和 译器本身的优化能力而言,Bor|a~ c++2.0的优 Bor|a~ c++2.0的普及,优化编译作为 种·成熟 化效果远不如 Microso~C6.0A。 的技术已被广泛使用。只需简单地设置一·些编译 事实上,不论哪种优化编译器,它们的优化能 选项 ,就可以通过优化编译器得到有效的优化代 力都是有限的。 因为它们往往局限在对单一语句 码。但您是否清 楚优 化 C程 序技术 的内容 是什 或表达式 、一块程序或局部 区域 的处理 ,即 “小 么?优化后的代码是否真正有效?人工优化 c程序 着眼点+精细优 化”的原则。很少有 面对整个程 是否依然必要?本文将就 上述 问题进 行探讨。 序的优化编译器 。迭是 因为对块一级程序殴的优 化处理比起对整个程序的优化来说要简单得多。 一 、 程序优化与优化编译器 但人工优化 则不同.一个高水平的程序 员可以灵 · 般来说,优化是针对 代码执行速 度和代码 活地处理对局部的优化技术,并扩展到整个程序, 大小两方面的。优化编译器的唯一 日的是在 改 特别是算法 一级的优化处理 ,可使程序效率有质 变程序功能的前提下,使程序执 行得更快和代码 的提 高 量更 小 由于对代码大小管理的局限性 ,文本只 二、优化技术 讨论代码执行速度方面的优化技术。 目前 ,c程序的优化技术也存在着两大流 下面介绍在编 泽器 MicrosoftC60A 中使用 派。 一派以 MicrosoftC6.0A为代表,认为一个 的主要优化技术。 理想的优化编译器应该优化程序 的每一处 ,提高 1.代数优化 每 一部分的性 能。因此,编译过程 中应存在 一追 代数优化 的范崩很广 ,并且容易实现 ,阔此 , 优化扫描,它表现 出一系列优化程序的较高技巧 代数关系或表达式往往是最先被优化的对象。 和类似一名 高级汇编程序 员的编程技术 。而以 (,)表达式替换 表达式替换是指代数表达 BorlandC++2.0为代表 的另一派则认为 ,程序优 式的等价替换。每 当优化编译器发现一个代数表 化的关键在 于确定该程序的 “热点”,并对其进行 达式时,总是试幽将其等价变换 为运 行效率更高 重点优

文档评论(0)

sdfgrt + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档