帮我写一个 c++ 计时器的代码
时间: 2023-08-20 22:00:05 浏览: 113
可以使用 C++ 标准库中的 `<chrono>` 头文件来实现计时器。
以下是一个简单的示例代码,用于计算一个代码块的执行时间:
```c++
#include <iostream>
#include <chrono>
int main() {
auto start = std::chrono::high_resolution_clock::now();
// 执行需要计时的代码块
for (int i = 0; i < 1000000; ++i) {
// do something
}
auto end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
std::cout << "Time taken by code block: " << duration.count() << " microseconds" << std::endl;
return 0;
}
```
在这个示例中,我们使用 `std::chrono::high_resolution_clock` 来获取当前时间,`auto` 关键字可以自动推导出类型。然后,我们执行需要计时的代码块,再次调用 `std::chrono::high_resolution_clock::now()` 获取结束时间。最后,我们使用 `std::chrono::duration_cast` 将时间长度转换为微秒,并打印出结果。
你可以根据需要将时间转换为其他单位,例如毫秒、秒、分钟等等,只需要修改 `std::chrono::duration_cast` 中的模板参数即可。
阅读全文