下面是一段测试程序:
#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函数,关于这个函数的介绍楼主可以参考有关资料