大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

C/C++如何优化编译器

这篇文章将为大家详细讲解有关C/C++如何优化编译器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联是一家集网站建设,工农企业网站建设,工农品牌网站建设,网站定制,工农网站建设报价,网络营销,网络优化,工农网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

0. gcc -o

gcc -o 的优化仍然是机械的,想当然的。只有做到深入理解计算机系统,加深对编程语言的理解,才能写出最优化的代码。

Linux下gcc 优化级别的介绍

 ·gcc -o0 ⇒ 不提供任何优化;

 ·gcc -o1 ⇒ 最基本的优化,主要对代码的分支、表达式、常量等进行优化,编译器会在较短的时间下将代码变得更加短小,这样体积就会变得更小,会减少内存的占用率,在操作系统进行内存调度时就会更快。

         ·但是事情没有绝对的优点,当一个庞大的程序被拆碎细分的话,内存占用会大大增加,由于当今系统大多数都是多线程,就会出现卡顿和反应延迟。

         ·大的项目代码不适合 gcc -o1 优化;

 ·gcc -o2:是对 o1 的进阶,在 o1 在基础上会进行更严格的划分,最重要的是加入了寄存器的实用;

1. volatile 关键字

volatile 关键字能够阻止编译器的过度优化,可以做到如下两件事情:

 ·阻止编译器为了提高速度将一个变量缓存到寄存器而不写回;

 ·阻止编译器调整操作 volatile 变量的指令顺序;

2. register 关键字

将代码放在寄存器的方式是使用 register 修饰变量,适用于频繁调用的变量。

关于“C/C++如何优化编译器”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。


新闻名称:C/C++如何优化编译器
转载源于:http://dzwzjz.com/article/jpsjph.html
在线咨询
服务热线
服务热线:028-86922220
TOP