一直以来没有对程序执行的时间不是很清楚,今天大概研究了一下,为了减少语言的因素对程序的影响,在这里采用c语言来测试,因为如果采用java的话,执行一条java字节码,可能需要好几调机器指令。看如下代码
为了防止编译器对程序进行优化
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int j = 0;
long long i = 0;
srand(time(NULL));
for(i = 0; i < 100000000ll; i++){
j += rand();
// j += rand();
// j += rand();
}
printf("j:%d\n", j);
}
为了防止编译器对程序进行优化