cpp 计算一个方法的耗时
时间: 2023-11-27 11:55:05 浏览: 90
C++编程中计算时间消耗的算法
5星 · 资源好评率100%
你可以使用 C++11 中的 `<chrono>` 库来计算一个方法的耗时。具体实现步骤如下:
1. 在方法执行前获取当前时间戳 `start_time`。
2. 调用方法。
3. 在方法执行后获取当前时间戳 `end_time`。
4. 计算方法执行时间 `duration = end_time - start_time`。
5. 将 `duration` 转换为所需的时间单位,例如毫秒或秒。
以下是实现示例:
```cpp
#include <iostream>
#include <chrono>
void myFunction() {
// 模拟函数执行耗时
std::this_thread::sleep_for(std::chrono::seconds(1));
}
int main() {
// 获取当前时间戳
auto start_time = std::chrono::system_clock::now();
// 调用函数
myFunction();
// 获取当前时间戳
auto end_time = std::chrono::system_clock::now();
// 计算耗时
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end_time - start_time);
// 输出耗时
std::cout << "myFunction() 耗时 " << duration.count() << " 毫秒" << std::endl;
return 0;
}
```
输出结果为:
```
myFunction() 耗时 1000 毫秒
```
阅读全文