码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-01-23 09:29:53      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:代码重复   执行时间   记录   cloc   多次   返回值   结束时间   开始   机器   

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;
}

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

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

标签:代码重复   执行时间   记录   cloc   多次   返回值   结束时间   开始   机器   

原文地址:https://www.cnblogs.com/wbyixx/p/12229942.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!