浙江省高等学校教师教育理论培训

微信搜索“毛凌志岗前心得”小程序

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

g++优化选项

对于下面的这段代码:

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int 
main()
{
    const int n = 1e9;
    for(int i = 0; i < n; ++i)
    {
        //~ nothing
    }
    return 0;
}

正常的编译命令:

1
$ g++ test.cpp -o test

用time测试运行时间:

1
time ./test

输出:

real	0m4.431s
user	0m4.068s
sys	0m0.012s

使用优化选项编译:

1
$ g++ test.cpp -o test -O2

此时的运行时间:

real	0m0.008s
user	0m0.000s
sys	0m0.004s

so amazing!
g++有四个级别的优化选项,分别对应于 -O1, -O2, -O3, -O4.

posted on 2013-09-18 10:24  lexus  阅读(1439)  评论(0)    收藏  举报