阅读量:121
在C++中使用chrono库进行计时非常简单,可以通过以下步骤实现:
- 包含头文件:
#include - 使用
std::chrono::steady_clock::now()获取当前时间点 - 使用
std::chrono::duration_cast计算时间间隔>(end - start).count()
下面是一个简单的示例代码:
#include
#include
int main() {
auto start = std::chrono::steady_clock::now();
// 执行需要计时的代码
for (int i = 0; i < 1000000; ++i) {
// do something
}
auto end = std::chrono::steady_clock::now();
// 计算时间间隔
double elapsed_seconds = std::chrono::duration_castdouble>>(end - start).count();
std::cout << "Elapsed time: " << elapsed class="hljs-string">" seconds" << std class="hljs-keyword">return 0;
}
在上面的示例中,我们使用std::chrono::steady_clock::now()获取开始和结束的时间点,然后通过std::chrono::duration_cast计算时间间隔,并将结果打印出来。
需要注意的是,std::chrono::steady_clock提供了稳定的时钟,适合用于计时操作。