在 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】