怎样知道C语言运行一个程序用了多长时间
发布网友
发布时间:2022-04-24 08:56
我来回答
共1个回答
热心网友
时间:2022-06-18 06:31
在程序开始时调用一次time()结束时调用一次time(),两次相减就能获得秒数。
例:
#include <time.h>
#include <stdio.h>
int main()
{
int iStartTime = time(NULL);
int i = 1;
int iEndTime;
while (i > 0)//这里应该放你要运行的程序
{
i++;
}
iEndTime = time(NULL);
printf("%ds elapsed.\n",iEndTime-iStartTime);
return 0;
}
但这个方法精度很低,只能精确到秒。要更高的精确度需要调用操作系统的API。如在Windows下,精确到毫秒级:
#include <windows.h>
#include <stdio.h>
int main()
{
unsigned uStartTime = GetTickCount();//该函数只有在Win2000及以上的版本才被支持
int i = 1;
unsigned uEndTime;
while (i > 0)
{
i++;
}
uEndTime = GetTickCount();
printf("%ums elapsed.\n",uEndTime-uStartTime);
return 0;
}