|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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,如果是减少运行时间的话,那么小甲鱼视频给的程序可能并不合适。
|
|