马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在这一章中,小甲鱼说register能提高运行效率并且给我们演示了添加register程序后运行有多么多么快。但是我在自己试验的时候却没有发现。我给程序加了一个计算程序运行时间的函数。然后。。。请看代码。
//这是小甲鱼39课时给我们演示了一个实例程序。#include <stdio.h>
#include <time.h>
double fac(double n)
{
double i,f=1;
//register double i,f=1;
for (i=1;i<=n;i++)
{
f*=i;
}
return f;
}
void main()
{
clock_t start, finish;
double duration;
//测量一个事件持续的时间
start = clock();
double i;
for (i=1;i<=35;i++)
{
printf("%lf!=%lf\n",i,fac(i));
}
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", duration );
}
#include <stdio.h>
#include <time.h>
void main()
{
clock_t start, finish;
double duration;
//测量一个事件持续的时间
start = clock();
register double j=0;
//double j=0;
while (j!=5000000000)//这个已经是加了50E次了。
{
j++;
}
printf("j=%lf\n",j);
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", duration );
}
//没有register和有register是一样的。都用时21.812秒。
由此我得出的结论是:1,书中所说的运行效率可能不是程序运行时间。
2,如果是减少运行时间的话,那么小甲鱼视频给的程序可能并不合适。
|