gpt4 book ai didi

c++ - 如何从 获取持续时间,如整数毫秒和浮点秒?

转载 作者:IT老高 更新时间:2023-10-28 12:07:02 33 4
gpt4 key购买 nike

我正在尝试将 chrono 库用于计时器和持续时间。

我希望能够拥有 Duration frameStart; (从应用程序开始)和 Duration frameDelta; (帧之间的时间)

我需要能够获得 frameDelta持续时间以毫秒和浮点秒为单位。

如何使用新的 c++11 <chrono> 来做到这一点图书馆?我一直在研究它并在谷歌上搜索(信息很少)。代码大量模板化,需要特殊的类型转换和东西,我不知道如何正确使用这个库。

最佳答案

这就是你要找的吗?

#include <chrono>
#include <iostream>

int main()
{
typedef std::chrono::high_resolution_clock Time;
typedef std::chrono::milliseconds ms;
typedef std::chrono::duration<float> fsec;
auto t0 = Time::now();
auto t1 = Time::now();
fsec fs = t1 - t0;
ms d = std::chrono::duration_cast<ms>(fs);
std::cout << fs.count() << "s\n";
std::cout << d.count() << "ms\n";
}

对我来说打印出来:

6.5e-08s
0ms

关于c++ - 如何从 <chrono> 获取持续时间,如整数毫秒和浮点秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14391327/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com