在开发过程中,我们很多时间需要统计代码的运行时间,我们可以看看下面这个例子,我们对比一下普通变量和register变量的运行时间。
1,计算代码运行时间:
#include<stdio.h>
#include<sys/time.h>
#if 0
struct timeval
{
long tv_sec;
long tv_usec;
};
#endif
int function_test()
{
int y = 0;
for(int index = 0; index < 1000; index++)
{
for(int udex = 0; udex < 1000; udex++)
{
y = udex + y;
}
}
return 0;
}
int function_register_test()
{
register int y = 0;
for(register int index = 0; index < 1000; index++)
{
for(register int udex = 0; udex < 1000; udex++)
{
y = udex + y;
}
}
return 0;
}
int main()
{
struct timeval tstart,tend;
float time_use1,time_use2;
gettimeofday(&tstart,NULL);
function_test();
gettimeofday(&tend,NULL);
time_use1 = (tend.tv_sec - tstart.tv_sec)*1000000 + (tend.tv_usec - tstart.tv_usec);
time_use1 = time_use1/ 1000000;
printf(&#