求一个毫秒程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 01:58:38
例如:
我要计算
for(int i=0;i<40000;i++);
执行的时间。

long dwBeginCount=::GetTickCount();
for(int i=0;i<40000;i++);
long dwEndCount=::GetTickCount();
::printf("time=%ld millisecond",dwEndCount-dwBeginCount);

一,在那段程序外面再包一层循环,使用GetTickCount;
二,使用精度更高的微秒级的计时函数,不知道需要加循环不。
起码看上去那段代码执行的时间用GetTickCount测不出来,这个函数只精确到15~16ms的样子。

#include "dos.h"

for(int i=0;i<40000;i++)
delay(x);
x为毫秒数