|
发表于 2010-10-31 16:00:03
|
显示全部楼层
下面程序,用 clang 编译 的版本比用 gcc 编译的快 600 倍以上,编译参数 -O2:- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- unsigned long f(unsigned long a, unsigned long b)
- {
- unsigned sum = 0;
- for (; a < b; a++)
- sum += a;
- return sum;
- }
- int main(int argc, char **argv)
- {
- unsigned long a = 0, b = 1000000000L;
- printf("sum_%lu^%lu = %lu\n", a, b, f(a, b));
- return 0;
- }
复制代码 |
|