c++11 计算代码段耗时
时间: 2024-01-14 19:03:28 浏览: 82
C++编程中计算时间消耗的算法
5星 · 资源好评率100%
你可以使用C++11标准库中的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 segment: " << duration.count() << " microseconds" << std::endl;
return 0;
}
```
在上述代码中,我们使用了`std::chrono::high_resolution_clock`来获取当前时间,计算时间差时使用了`std::chrono::duration_cast`来将时间差转换为微秒(也可以转换为其他时间单位)。最后,我们将时间差输出到控制台上。
阅读全文