小编nnk*_*ken的帖子

为什么-O1比-O2快10000倍?

下面是一个评估多项式的​​C函数:

/* Calculate a0 + a1*x + a2*x^2 + ... + an*x^n */
/* from CSAPP Ex.5.5, modified to integer version */
int poly(int a[], int x, int degree) {
  long int i;
  int result = a[0];
  int xpwr = x;
  for (i = 1; i <= degree; ++i) {
    result += a[i]*xpwr;
    xpwr *= x;
  }
  return result;
}
Run Code Online (Sandbox Code Playgroud)

主要功能:

#define TIMES 100000ll
int main(void) {
  long long int i;
  unsigned long long int result = 0;
  for (i …
Run Code Online (Sandbox Code Playgroud)

c compiler-optimization

2
推荐指数
1
解决办法
336
查看次数

标签 统计

c ×1

compiler-optimization ×1