对于下面的这段代码:
123456789101112 #includeusing 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.431suser 0m4.068ssys 0m0.012s使用优化选项编译:
1 $ g++ test.cpp -o test -O2此时的运行时间:
real 0m0.008suser 0m0.000ssys 0m0.004sso amazing!
g++有四个级别的优化选项,分别对应于 -O1, -O2, -O3, -O4.