运行时间的记录C++
时间: 2024-09-13 08:16:21 浏览: 38
在C++中,记录运行时间通常涉及到计时库或者特定的功能。一种常用的方法是使用`chrono`库,它是C++11标准引入的一个功能强大的时间处理工具。下面是一个简单的例子,展示了如何使用`chrono::high_resolution_clock`来测量一段代码的执行时间:
```cpp
#include <iostream>
#include <chrono>
int main() {
auto start = std::chrono::high_resolution_clock::now();
// 你想要测量的代码块
for(int i = 0; i < 1000000; ++i) {}
auto end = std::chrono::high_resolution_clock::now();
auto duration = std::chrono::duration_cast<std::chrono::microseconds>(end - start);
double time_in_ms = duration.count() / static_cast<double>(std::chrono::microseconds::period::num);
std::cout << "Code execution time: " << time_in_ms << " ms" << std::endl;
return 0;
}
```
在这个例子中,程序首先获取开始时间,然后执行需要测量的代码,再获取结束时间,最后计算两个时间点之间的差值并转换成毫秒。
阅读全文