C++学习笔记(三十七):c++ 计时

本节介绍c++中计时,计时在程序流程控制和性能测试中有着非常重要的作用。

  • 简单的平台无关的计时函数
  • #include <iostream>
    #include <chrono>
    #include <thread>
    
    int main()
    {
        using namespace std::literals::chrono_literals;
    
        //获取当前时间
        auto start = std::chrono::high_resolution_clock::now();
        std::this_thread::sleep_for(1s);
        auto end = std::chrono::high_resolution_clock::now();
    
        std::chrono::duration<float> duration = end - start;
        //结果不同配置的硬件执行结果不同
        std::cout << duration.count() << std::endl;
    
    
        std::cin.get();
    }
  • 更进一步的计时函数,创建一个简单的定时器,使用自己构建的定时器进行计时。

  • #include <iostream>
    #include <chrono>
    #include <thread>
    
    class Timer
    {
    public:
        std::chrono::steady_clock::time_point start, end;
        std::chrono::duration<float> duration;
        Timer()
        {
            start = std::chrono::high_resolution_clock::now();
        }
        ~Timer()
        {
            end = std::chrono::high_resolution_clock::now();
            duration = end - start;
            float ms = duration.count() * 1000.0f;
            std::cout << "持续时间:" << ms << std::endl;
        }
    
    };
    
    void Function()
    {
        Timer t;
        //计算打印10000次"Hello World!"需要的时间
        for (int i = 0; i < 100; i++)
        {
            std::cout << "Hello World!\n";
        }
    }
    
    int main()
    {
        using namespace std::literals::chrono_literals;
        Function();
    
        std::cin.get();
    }

相关推荐

  1. C++学习笔记):c++ 计时

    2024-01-13 08:42:01       32 阅读
  2. C++学习笔记

    2024-01-13 08:42:01       30 阅读
  3. C#(C Sharp)学习笔记_继承【

    2024-01-13 08:42:01       6 阅读
  4. C++学习笔记一):c++ 模板template

    2024-01-13 08:42:01       31 阅读
  5. C++学习笔记(四):c++ optional

    2024-01-13 08:42:01       29 阅读
  6. web学习笔记

    2024-01-13 08:42:01       17 阅读
  7. C++学习笔记

    2024-01-13 08:42:01       31 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-13 08:42:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-13 08:42:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-13 08:42:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-13 08:42:01       18 阅读

热门阅读

  1. xbox无法登录、没有反应解决方法分享

    2024-01-13 08:42:01       131 阅读
  2. docker关闭所有容器的命令

    2024-01-13 08:42:01       37 阅读
  3. 【Spring Boot 3】【数据源】自定义JPA多数据源

    2024-01-13 08:42:01       41 阅读
  4. 对input输入框做日期输入限制的几种方法

    2024-01-13 08:42:01       41 阅读
  5. C# 各数据类型 范围

    2024-01-13 08:42:01       38 阅读
  6. 【RabbitMQ】4 Spring/SpringBoot整合RabbitMQ

    2024-01-13 08:42:01       32 阅读