VC中关于CLOCK的问题~!高手速度,在线等`

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:08:48
#include"stdio.h"
#include"time.h"

int main(void)
{
clock_t start,flish,now;
long a,b=0,d=100000000;
start=clock();
for (a=1;a<=d;a++)
b++;
flish=clock();
nowflish-start;
printf("花费时间%f毫秒b=%ld",duration,b);}
为什么调试时时可以显示花费时间为两百多耗秒,改成发行版本时,就不能正确显示时间了?? 只显示0
now=flish-start;
printf("花费时间%f毫秒b=%ld",now,b);}

上面写错了~!!

我看过别人的能显示60毫秒呀???

发行版本的程序比调试版本会快很多, clock 精度不高, 而且不同系统下表现还不一样, 应该使用高性能计数器来计时:
QueryPerformanceFrequency()
QueryPerformanceCounter()

呵呵,时间显示没有问题。应该是改成realse后速度提高了,Clock的精度不够,所以认为时间几乎零。
PS:realse版的速度可以提高几十倍,有时候会出乎你的意料。