c++的chrono总结用法

C++11引入了<chrono>头文件,提供了处理时间的功能。以下是<chrono>头文件中一些常用的类和函数的总结用法:

  1. std::chrono::duration

    • 用于表示时间段的类模板。
    • 可以指定不同的时间单位(如秒、毫秒、微秒等)。
    • 例如:std::chrono::duration<int, std::ratio<1, 1000>> 表示毫秒的时间段。
  2. std::chrono::time_point

    • 用于表示特定时刻的类模板。
    • 结合std::chrono::system_clock等时钟类使用。
    • 例如:std::chrono::time_point<std::chrono::system_clock> 表示系统时钟的时间点。
  3. 时间单位

    • std::chrono::seconds:秒
    • std::chrono::milliseconds:毫秒
    • std::chrono::microseconds:微秒
    • std::chrono::nanoseconds:纳秒
  4. 时钟类型

    • std::chrono::system_clock:系统时钟,表示自UTC时间起的时间点。
    • std::chrono::steady_clock:稳定时钟,用于测量时间间隔。
    • std::chrono::high_resolution_clock:高精度时钟。
  5. std::chrono::duration_cast

    • 用于将不同时间单位的duration相互转换。
    • 例如:std::chrono::duration_cast<std::chrono::seconds>(duration) 将一个时间段转换为秒。
  6. std::chrono::time_point_cast

    • 用于将不同时钟类型的time_point相互转换。
    • 例如:std::chrono::time_point_cast<std::chrono::milliseconds>(timepoint) 将一个时间点转换为毫秒。
  7. 获取当前时间

    • std::chrono::system_clock::now():获取当前时间点。
    • std::chrono::steady_clock::now():获取当前稳定时钟时间点。
  8. 计算时间间隔

    • 可以通过相减两个time_point得到一个duration,表示时间间隔。
auto start = std::chrono::steady_clock::now();
// 运行代码或等待一段时间
auto end = std::chrono::steady_clock::now();

auto duration = end - start;
std::cout << "Time taken: " << std::chrono::duration_cast<std::chrono::milliseconds>(duration).count() << " milliseconds\n";

这些是<chrono>头文件中一些常用的类和函数,可用于处理时间相关的操作。希望对你有帮助!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值