c++把运行时间差写入log
时间: 2023-08-06 11:04:40 浏览: 48
可以使用 `chrono` 库来计算程序的运行时间差,并将其写入到 log 文件中。以下是示例代码:
```cpp
#include <chrono>
#include <fstream>
#include <iostream>
int main()
{
// 开始计时
auto start = std::chrono::high_resolution_clock::now();
// 执行代码
// ...
// 结束计时
auto end = std::chrono::high_resolution_clock::now();
// 计算运行时间差
auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count();
// 将运行时间差写入 log 文件
std::ofstream logFile("log.txt", std::ios::app);
logFile << "程序运行时间:" << duration << "ms" << std::endl;
return 0;
}
```
在上面的代码中,`auto start = std::chrono::high_resolution_clock::now()` 获取当前时间作为程序开始时间,`auto end = std::chrono::high_resolution_clock::now()` 获取当前时间作为程序结束时间,`auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(end - start).count()` 计算程序运行时间差,`std::ofstream logFile("log.txt", std::ios::app)` 打开 log 文件并追加写入运行时间差。