(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)