您的位置:首页 > 其它

gcc编译优化选项-O, -O2

2012-05-02 21:23 489 查看
要运行的程序代码:

int main(void)
{
double counter;
double result;
double temp;

for (counter = 0; counter < 2000.0 * 2000.0 * 2000.0 /20.0 + 2200; counter += (5-1)/4)
{
temp = counter / 1979;
result = counter;
}
printf("Result is %lf\\n", result);
return 0;
}


编译后运行的过程:

[test5@cent4 cplus]$ time ./optimize
Result is 400002199.000000\n
real	0m9.041s
user	0m8.988s
sys	0m0.025s
[test5@cent4 cplus]$ time ./optimize1
Result is 400002199.000000\n
real	0m1.589s
user	0m1.585s
sys	0m0.002s
[test5@cent4 cplus]$ time ./optimize2
Result is 400002199.000000\n
real	0m1.574s
user	0m1.566s
sys	0m0.007s

看来有加上优化选项-O或者-O2效果还是有明显的差别的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  优化 gcc