Redian新闻
>
请版上的C++牛人讲一下g++的优化参数
avatar
请版上的C++牛人讲一下g++的优化参数# Programming - 葵花宝典
w*g
1
gcc系列的参数太复杂了,比如经常看到类似下面这样的用法
g++ -mtune=pentium-m -march=pentium-m -O3 -fno-omit-frame-pointer, 不知道什
么时候该用哪些,也不知道在自己的机器上用的对不对。请版上的大牛给讲讲常见的优
化参数。
avatar
b*n
2
关键看你的程序是做什么的.mtune是参数组,除去这个也不需要再怎么优化了.fast-mat
h可以让运算更快,不过结果会有误差。sse2可以使用多媒体指令,很有效

【在 w***g 的大作中提到】
: gcc系列的参数太复杂了,比如经常看到类似下面这样的用法
: g++ -mtune=pentium-m -march=pentium-m -O3 -fno-omit-frame-pointer, 不知道什
: 么时候该用哪些,也不知道在自己的机器上用的对不对。请版上的大牛给讲讲常见的优
: 化参数。

avatar
s*n
3
先去看看GCC的manual吧,里面对这些优化参数有详细的解释。然后你可以根据自己的
情况来选择。
avatar
k*l
4
我用的是
g++ -g -O3 -Wall -Wno-sign-compare -Wno-deprecated -fomit-frame-pointer -
ffast-math

【在 w***g 的大作中提到】
: gcc系列的参数太复杂了,比如经常看到类似下面这样的用法
: g++ -mtune=pentium-m -march=pentium-m -O3 -fno-omit-frame-pointer, 不知道什
: 么时候该用哪些,也不知道在自己的机器上用的对不对。请版上的大牛给讲讲常见的优
: 化参数。

avatar
d*2
5
用gcc就对优化不要太要求了,真正的performance oriented程序都用vendor的compiler。
avatar
E*V
6
我觉得优化那一点点没有啥用,一般

【在 s********n 的大作中提到】
: 先去看看GCC的manual吧,里面对这些优化参数有详细的解释。然后你可以根据自己的
: 情况来选择。

avatar
T*9
7
除非程序写的不好,要不优化作用的确有限

己的

【在 E*V 的大作中提到】
: 我觉得优化那一点点没有啥用,一般
avatar
l*d
8
-O3
avatar
s*n
9
代码写得烂,switch on优化参数会导致编译时间增长。
avatar
N*n
10

优化主要是为大规模矩阵、数组运算程序设计的。C++,JAVA,C#等POINTER、
EXCEPTION漫天乱飞的程序在静态环境下很难优化,也没啥好优化的。

【在 w***g 的大作中提到】
: gcc系列的参数太复杂了,比如经常看到类似下面这样的用法
: g++ -mtune=pentium-m -march=pentium-m -O3 -fno-omit-frame-pointer, 不知道什
: 么时候该用哪些,也不知道在自己的机器上用的对不对。请版上的大牛给讲讲常见的优
: 化参数。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。