c语言看函数运行时间 c语言看函数运行时间怎么看( 三 )


#include "stdafx.h"
#include windows.h
#include time.h
#include"process.h"
#define random(x) (rand()%x)
int _tmain(int argc, _TCHAR* argv[])
{
LARGE_INTEGER fre = { 0 };//储存本机CPU时钟频率
LARGE_INTEGER startCount = { 0 };
LARGE_INTEGER endCount = { 0 };
QueryPerformanceFrequency(fre);//获取本机cpu频率
//开始计时
QueryPerformanceCounter(startCount);
//运算
for (int i = 0; i10000000; i++)
{
float fTem1 = random(100)*random(1000)*random(10000)*random(100000);
}
//结束计时
QueryPerformanceCounter(endCount);
//计算时间差
double dTimeTake = ((double)endCount.QuadPart - (double)startCount.QuadPart) / (double)fre.QuadPart;
printf("用时%f\n", dTimeTake);
system("pause");
return 0;
}
怎么用C语言来计算一个函数调用了多久可以通过计算时间差的方法来计算一个函数调用了多久 。
具体细节如下:
计算函数执行时间是评价程序效率的一种常用方法 。
可以在调用一个函数之间获取当前时间,在调用之后再次获取当前时间,然后计算二者的时间差 。
但是如果一个函数执行时间非常短 , 会得到两个时间差为0的情况 , 此时可以修改程序为调用该函数1000次,然后把时间差除以1000 。
得到当前时间的方法是:首先程序最前面添加头文件#includetime.h,然后通过调用time(NULL)获取当前时间 。
关于c语言看函数运行时间和c语言看函数运行时间怎么看的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

推荐阅读