在 C++ 中记录代码执行时间,可以使用 <chrono> 头文件中的高精度计时器。
测试例子 cpp_running_time.cpp:
#include <iostream>
#include <chrono>
int main() {
double x = 0.0;
auto start = std::chrono::high_resolution_clock::now(); // 记录开始时间
for (long long i = 0; i < 1e10; ++i) {
x += 1e-10; // 模拟一些计算
}
auto end = std::chrono::high_resolution_clock::now(); // 记录结束时间
auto duration = std::chrono::duration_cast<std::chrono::seconds>(end - start); // 计算时间差
std::cout << "Running time: " << duration.count() << " s" << std::endl;
std::cout << "Result x = " << x << std::endl;
return 0;
}
编译:
g++ cpp_running_time.cpp
如果编译出现错误,可能是因为 <chrono> 仅在 C++11 和更高版本上可以使用。用这个编译:
g++ -std=c++11 cpp_running_time.cpp
运行结果:
Running time: 20 s
Result x = 1
【说明:本站主要是个人笔记和代码的分享,内容可能会不定期修改。目前文章支持直接转载,引用或转载请注明出处:https://www.guanjihuan.com 。本站采用知识共享署名许可协议 CC BY】