无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

(c++ chrono) C++11计时器之chrono库简介 C++11 chrono库:简单计时示例 全网首发(图文详解1)

前沿技术 Micheal 5个月前 (06-15) 58次浏览 已收录 扫描二维码

(c++ chrono) C++11计时器之chrono库简介

C++11标准库中的chrono是一个时间库,提供了一些用于表示的时间和持续时间的类,让我们可以数值和计算度过的时间。chrono库主要包含以下几个部分:

  • duration:一个模板类,用于表示时间跨度。
  • time_point:一个模板类,表示某一时刻,是一个时间戳。
  • clock:三种时钟类型,包括system_clock, steady_clock, and high_resolution_clock.

这里是一个简单的例子展示如何使用Chrono库来计时:

示例代码:

#include <iostream>
#include <chrono>

int main() {
    // get current time point
    std::chrono::steady_clock::time_point start = std::chrono::steady_clock::now();

    // your code here
    for(int i = 0; i < 10000; i++) {
        // do something
    }

    // get another time point
    std::chrono::steady_clock::time_point end = std::chrono::steady_clock::now();

    // output the duration
    std::cout << "It took me " 
              << std::chrono::duration_cast<std::chrono::microseconds>(end - start).count() 
              << " microseconds.\n";
    return 0;
}

注释说明:

  • 首先使用std::chrono::steady_clock::now()获取当前时刻。
  • 执行你想要计时的代码。
  • 再次获取一次时间。
  • 使用std::chrono::duration_cast将时间差转换为微秒,并输出。

通过这种方式,我们可以很容易地使用C++11的chrono库来进行计时。也可以更改duration_cast的参数(例如使用milliseconds,seconds等)来改变输出时间单位。
(easyrecovery13破解版) EasyRecovery v13.0 专业/企业(附补丁) 数据恢复软件EasyRecovery v13.0使用简介 全网首发(图文详解1)
(easypubmed下载) EasyPubMed插件(文献查询工具) v0.1.20 免费安装版 PubMed文献查询库 EasyPubMed 安装使用指南 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝