c++循环4次执行同一函数,每次运行时间逐渐减小,为什么呢?
代码如下:
void Input_netinformation()
{
clock_t t1=clock();
for(int i=0;i<10000000;i++)
{
int a=36+i*7;
a=a*a*a;
}
clock_t t2=clock();
cout<<t2-t1<<endl;
}
void main()
{
for(i=1;i<=4;i++)
{
Input_netinformation();
}
return 0;
}
四次运行时间分别为:55,38,26,25.
为什么四次运行时间不同呢?小弟是菜鸟,请各位大神不吝赐教。