下面是一段测试程序:
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
int main( void )
{
long j = 10000000L;
int x=1,y=2
clock_t start, finish;
double duration;
/* 测量一个事件持续的时间*/
printf( "Time to do %ld empty loops is ");
start = clock();
for(int i=0;i<j;i++)
{
int temp =x;
x=y;
y=temp;
}
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n", duration );
system("pause");
return 0;
}
在当今CPU主频比较高的情况下,觉得楼主设置的循环次数较低
在标准C/C++中,最小的计时单位是一毫秒。
精确到毫秒的话不妨用windows.h 中 的 GetTickCount函数,关于这个函数的介绍楼主可以参考有关资料