以下是引用–★–在2006-5-3 18:09:00的发言:
/*比较for()跟while()的速度*/
#include<stdio.h>
#include<time.h>
#define NMAX 1000000000 /*奔4,2.6GHz*/
int main()
{
long i,t0,t1,t2;
double s1=0,s2=0;
t0=clock();
for(i=1;i<=NMAX;i++)
s1+=1.0/i;
t1=clock();
i=1;
while(i<=NMAX){
s2+=1.0/i;i++;}
t2=clock();
printf("%.15lf,%.15lf\n",s1,s2);
printf("t1=%ld\n",t1-t0);
printf("t2=%ld\n",t2-t1);
return 0;
} /*结论:不分伯仲,不相上下*/
程序我不知道,我有的函数不懂!各种运算用不用的时间度量,然后看总的计算次数,计算时间复杂度!用P4不行,你用286之类的也许有区别!