获取一个程序或者代码的运行时间(以函数为例)

这是一种思路,在以后计算别的运行时间的时候也可以参考

使用头文件#include

使用time_t定义两个时间戳变量,使用time()函数 -- time(&start),接收一个指针作为参数,将1970年1月1日0时0分0秒到目前执行这条语句的相差的秒数。放到传入的指针变量中或者以返回值返回.如果参数为NULL,那么只以返回值返回。

#include 
#include 
#include 

using namespace std;

int sum(int a = 5, int b = 10)
{
	return a + b;
}

int main(void)
{
	time_t start, end;

	time(&start);  // 返回1970年1月1日0时0分到执行这行代码时的时间相差的秒数
	for (int i = 0; i < 99999999; i++)
	{
		sum();
	}
	time(&end);

	cout << "执行99999999次函数所使用的时间为" << end - start << endl;

	system("pause");

	return 0;
}

代码中使用了一个很大的循环 ----- 因为现在计算机的计算能力很强,执行一次只需要几ms或者几微秒,甚至更少,而我们的时间戳只能得到s几遍的时间,所以要想得到函数运行时间,就得使用循环让他多运行几遍,到达s的级别

你可能感兴趣的:(c++,学习,c语言)