语言, C/C++专题

C++记录计算时间的代码

在 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
6 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code