这是一种思路,在以后计算别的运行时间的时候也可以参考
使用头文件#include<time.h>
使用time_t定义两个时间戳变量,使用time()函数 -- time(&start),接收一个指针作为参数,将1970年1月1日0时0分0秒到目前执行这条语句的相差的秒数。放到传入的指针变量中或者以返回值返回.如果参数为NULL,那么只以返回值返回。
#include <iostream>
#include <Windows.h>
#include <time.h>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的级别