我正在编写一个程序来计算我的 CPU 执行一个“FLops”所需的持续时间。为此,我编写了下面的代码
before = clock();
y= 4.8;
x= 2.3;
z= 0;
for (i = 0; i < MAX; ++i){
z=x*y+z;
}
printf("%1.20f\n", ( (clock()-before )/CLOCKS_PER_SEC )/MAX);
我重复相同操作的问题。编译器不会优化这种“事物”吗?如果是这样,我必须做什么才能获得正确的结果?
我没有使用“rand”函数,所以它不会与我的结果冲突。