获取一个函数的执行时间

我这里采用的是Time.h头文件中的clock_t clock()函数, 该函数返回的是从程序开始运行到调用clock函数时所打的点数,即clock tick(时钟打点);

常数CLK_TCK,是机器时钟每秒所走的时钟打点数;

用函数运行时所记录的打点数除以CLK_TCK就可以得到运行时间

实例如下:

#include <iostream>
#include <ctime>
using namespace std;

clock_t start;
clock_t End;

double Timecount;

void Fun()
{
    for (int i = 0; i < 10000; i++)
        for (int j = 0; j < 13333; j++)
            ;
}

int main()
{
    start = clock();

    Fun();

    End = clock();

    Timecount = ((double)(End - start)) / CLK_TCK;

    cout << "Fun :" << Timecount << endl;

    return 0;
}

猜你喜欢

转载自blog.csdn.net/xiaozuo666/article/details/79928147
今日推荐