源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

C/C++ 编译器优化介绍

  • 时间:2021-03-12 09:39 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C/C++ 编译器优化介绍
[b]0. gcc -o [/b] gcc -o 的优化仍然是机械的,想当然的。只有做到深入理解计算机系统,加深对编程语言的理解,才能写出最优化的代码。 [url=http://www.1sucai.cn/article/125064.htm]Linux下gcc 优化级别的介绍[/url] [b] · [/b]gcc -o0 ⇒ 不提供任何优化; [b] · [/b]gcc -o1 ⇒ 最基本的优化,主要对代码的分支、表达式、常量等进行优化,编译器会在较短的时间下将代码变得更加短小,这样体积就会变得更小,会减少内存的占用率,在操作系统进行内存调度时就会更快。 [b]         · [/b]但是事情没有绝对的优点,当一个庞大的程序被拆碎细分的话,内存占用会大大增加,由于当今系统大多数都是多线程,就会出现卡顿和反应延迟。 [b]         · [/b]大的项目代码不适合 gcc -o1 优化; [b] · [/b]gcc -o2:是对 o1 的进阶,在 o1 在基础上会进行更严格的划分,最重要的是加入了寄存器的实用; [b]1. volatile 关键字 [/b] volatile 关键字能够阻止编译器的过度优化,可以做到如下两件事情: [b] · [/b]阻止编译器为了提高速度将一个变量缓存到寄存器而不写回; [b] · [/b]阻止编译器调整操作 volatile 变量的指令顺序; [b]2. register 关键字 [/b] 将代码放在寄存器的方式是使用 register 修饰变量,适用于频繁调用的变量。 [b]总结[/b] 以上就是本文关于C/C++ 编译器优化介绍的全部内容,希望对大家有所帮助。欢迎各位参阅本站其他相关专题,有什么问题可以随时给我们留言,小编会及时回复大家的。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部