问题标签 [chrono]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3169 浏览

c++ - 测量时间导致返回值为 0 或 0.001

我试图用来chrono::steady_clock测量程序中一段代码之间经过的小数秒。我有这段代码在 LiveWorkSpace ( http://liveworkspace.org/code/YT1I$9 ) 中工作:

当我像这样在我的程序中实现相同的想法时:

该程序只会打印出0和的值0.001。我非常怀疑我的代码块的执行时间总是等于01000微秒,那么是什么导致了这种舍入以及如何消除它以便获得正确的小数值?

这是一个 Windows 程序。

0 投票
7 回答
88751 浏览

c++ - 如何打印 C++11 时间点?

我已经创建了一个时间点,但我一直在努力将它打印到终端。

我能找到的唯一打印 time_point 的文档在这里找到:http: //en.cppreference.com/w/cpp/chrono/time_point

但是,我什至无法根据我的 time_point(如示例)创建 time_t。

错误:

0 投票
1 回答
307 浏览

c++ - 稳定时钟如何与有限位时间表示交互?

20.11.7.2/1 开始:

类对象steady_clock 表示时钟,其值time_point永远不会随着物理时间的推移而减少,并且其值以time_point相对于实时的稳定速率前进。也就是说,时钟可能不会被调整。

从概念上讲,这很不错,但考虑到几乎可以肯定代表一个时间点的位数是有限的,很难想象一个稳定时钟的值永远保持增长的实现。

20.11.3/2 似乎支持了我缺乏想象力,因为它(在非规范性注释中)指的是“环绕”的时钟。这表明如果我从同一个稳定时钟中获取atime_point t1和 a ,则可能会出现更早的时间,因为时钟可能在和之间。time_point t2t2t1t2

我发现很难理解这个领域的标准。有人可以澄清稳定时钟和时钟包装的关系和相互作用吗?

0 投票
2 回答
69305 浏览

c++ - 从 C++ 中的 std::chrono::time_point 中提取年/月/日等

如何从对象中提取年、月、日、时、分、秒和毫秒std::chrono::time_point

我只看到了有关如何从duration.

0 投票
1 回答
64144 浏览

c++ - 以毫秒为单位获取自纪元以来的时间,最好使用 C++11 chrono

我想要的只是以毫秒为单位获取自纪元以来的时间并将其存储在无符号长整数中。

我发现了这个相关的问题。但老实说,这不可能是执行如此简单任务的最简单方法,不是吗?我希望有更简单的东西,但在std::chrono 参考中找不到任何东西。任何建议都是最受欢迎的。我不一定必须使用std::chrono,但我希望它独立于平台。

0 投票
4 回答
22788 浏览

c++ - 两个 time_point 实例之间的差异不是持续时间吗?

我不明白为什么这段代码会被 g++ 4.7.2 阻塞:

出现错误:

在我看来,“time_point - time_point”给出了一个“持续时间”。

0 投票
3 回答
28094 浏览

c++ - std::chrono::high_resolution_clock 的分辨率与测量值不对应

让我通过这个测试程序问我的问题:

我机器上的输出:

分辨率(纳米)= 100

std::cout 需要多少纳秒?

std::cout 需要 1000200 纳秒

我收到1000200or 1000300or 1000400or 1000500or 1000600or2000600作为结果(= 1 或 2 微秒)。显然,要么分辨率std::chrono不是100 纳秒,要么测量时间的方式是错误的。(例如,为什么我从来没有收到 1 到 2 微秒之间的信息?)std::cout1500000

我需要一个 C++ 中的高分辨率计时器。操作系统本身提供了一个高分辨率计时器,因为我能够Stopwatch在同一台机器上使用 C# 类以微秒精度测量事物。所以我只需要正确使用操作系统拥有的高分辨率计时器!

如何修复我的程序以产生预期的结果?

0 投票
2 回答
1305 浏览

c++ - std::chrono::system_clock::now() 可以抛出异常吗?

我想写一个非常便携的代码,我需要std::chrono::system_clock::now()在初始化时调用。这个函数可以抛出异常吗?

在 c++11 标准中,没有提到这个问题。(至少,我没有找到)

在 Visual Studio 中,源代码如下:

使用 _NOEXCEPT 关键字,Visual Studio 中的答案非常明显。但是一般情况呢?

0 投票
1 回答
28621 浏览

c++ - std::chrono 的问题

我在使用 chrono 编译时遇到问题,这是代码:

时间.hh

编译错误:

ETC...

如果您需要更多信息,请告诉我。

0 投票
1 回答
6611 浏览

c++ - 如何创建用于 std::chrono 函数的自定义时钟?

我有一些任意的时代,比如 1988 年 7 月 13 日。基本上我想测量与此相关的时间。我正在考虑编写一个自定义时钟类,这样我就可以编写如下代码:

这可能吗?如果不是,那么最干净的方法是什么?