C:clock() 计算代码执行时间

clock():捕捉从程序开始运行到clock()被调用时所耗费的事件。
这个时间的单位是 clock tick,即时钟打点
常数 CLK_TCK:机器时钟每秒走的时钟打点数

要使用这个函数需要包含头文件 time.h

#include <stdio.h>
#include <time.h>

// clock_t 是clock()函数的返回值类型
clock_t start, stop;
// 记录被测代码的运行时间,以秒为单位
double duration;

int main()
{
    // 记录开始时间
    start = clock();
    //......代码
    // 记录结束时间
    stop = clock();
    // 计算代码执行花费的时间
    duration = ((double)(stop-start)) / CLK_TCK;

    return 0;
}

有时候被测的代码执行的特别快,比较不出执行速度的差异
我们可以让被测代码重复运行充分多次,使得测出的总的时钟打点间隔充分长,最后计算被测函数平均每次运行的时间即可

猜你喜欢

转载自www.cnblogs.com/wbyixx/p/12229942.html