51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

C++ 计时

C++ 中计时是度量系统性能的常用方法,本文记录 C++ 常用计时方法。

time.h {#time-h}

time.h 是最常用的 C++ 计时头文件,在 C++ 中,计时通常使用 <time.h> 头文件中的 clock() 函数记录CPU 单元的运行周期时间,可以在 Windows / Linux 等操作系统中使用,配合 CLOCKS_PER_SEC 实现对真实事件单位秒(s)等的转换。

  • 两次调用 clock() 函数,差值表示程序运行开始和结束时刻之间的CPU时钟计时单元(clock tick)数;
  • CLOCKS_PER_SEC,表示一秒钟会有多少个时钟计时单元(clock tick);
  • 设差值为 durationduration / CLOCKS_PER_SEC 就为秒。

数据类型 {#数据类型}

计时得到的常用数据类型是 clock_ttime_t, 在 time.h 文件中,我们可以找到对它们的定义:

  • clock_t

说明 clock_t 类型本质就是 long 类型

  • time_t

说明 time_t 可能是 32 位整形或 64 位整形

  • 总之时间本质就是一个大整形数据

计时间隔 {#计时间隔}

一个 clock 表示一个计时间隔,每经过一个计时间隔的时间这个计时的整数会增加 1

计时间隔 和真实时间的联系靠的是 CLOCKS_PER_SEC,这个宏的含义是一秒钟有多少个计时间隔

在定义中 CLOCKS_PER_SEC 是 1000

也就表示一个 计时间隔 表示 1ms 的时间

示例代码 {#示例代码}

输出

参考资料 {#参考资料}



文章链接:
https://www.zywvvd.com/notes/coding/cpp/cpp-timer/cpp-timer/

赞(0)
未经允许不得转载:工具盒子 » C++ 计时