【发布时间】:2014-03-21 13:44:38
【问题描述】:
当使用 gcc -o3 编译下面的代码时,它比不使用“-o3”的时间长大约 50%。 这可能是什么原因?
const int stepsize = 2;
for (j = 0; j < NOOFITERATIONS; j++) {
for(i=0; i < ROUND_DOWN(SOMEBIGSIZE, stepsize); i+=stepsize) {
c[i] = a[i] + b[i];
c[i+1] = a[i+1] + b[i+1];
}
for(; i < SOMEBIGSIZE; i++)
c[i] = a[i] + b[i];
}
【问题讨论】:
-
其实你说的是编译时间还是执行时间?
-
@user1147851 你问的是数组复制的具体优化吗?或者这是一个关于优化的一般问题?