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

Posted wbyixx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
}

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

以上是关于C:clock() 计算代码执行时间的主要内容,如果未能解决你的问题,请参考以下文章

在 C++ OpenMP 代码中测量执行时间

在 C++ OpenMP 代码中测量执行时间

怎样计算程序的执行时间(C语言中)?

c语言/c++计算程序运行时间

C++ 11 时间编程 std::chrono::steady_clock使用--计算程序执行时间

分析时间与 clock() 时间无关