问题标签 [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.
c++ - 测量时间导致返回值为 0 或 0.001
我试图用来chrono::steady_clock
测量程序中一段代码之间经过的小数秒。我有这段代码在 LiveWorkSpace ( http://liveworkspace.org/code/YT1I$9 ) 中工作:
当我像这样在我的程序中实现相同的想法时:
该程序只会打印出0
和的值0.001
。我非常怀疑我的代码块的执行时间总是等于0
或1000
微秒,那么是什么导致了这种舍入以及如何消除它以便获得正确的小数值?
这是一个 Windows 程序。
c++ - 如何打印 C++11 时间点?
我已经创建了一个时间点,但我一直在努力将它打印到终端。
我能找到的唯一打印 time_point 的文档在这里找到:http: //en.cppreference.com/w/cpp/chrono/time_point
但是,我什至无法根据我的 time_point(如示例)创建 time_t。
错误:
c++ - 稳定时钟如何与有限位时间表示交互?
20.11.7.2/1 开始:
类对象
steady_clock
表示时钟,其值time_point
永远不会随着物理时间的推移而减少,并且其值以time_point
相对于实时的稳定速率前进。也就是说,时钟可能不会被调整。
从概念上讲,这很不错,但考虑到几乎可以肯定代表一个时间点的位数是有限的,很难想象一个稳定时钟的值永远保持增长的实现。
20.11.3/2 似乎支持了我缺乏想象力,因为它(在非规范性注释中)指的是“环绕”的时钟。这表明如果我从同一个稳定时钟中获取atime_point t1
和 a ,则可能会出现更早的时间,因为时钟可能在和之间。time_point t2
t2
t1
t2
我发现很难理解这个领域的标准。有人可以澄清稳定时钟和时钟包装的关系和相互作用吗?
c++ - 从 C++ 中的 std::chrono::time_point 中提取年/月/日等
如何从对象中提取年、月、日、时、分、秒和毫秒std::chrono::time_point
?
我只看到了有关如何从duration
.
c++ - 以毫秒为单位获取自纪元以来的时间,最好使用 C++11 chrono
我想要的只是以毫秒为单位获取自纪元以来的时间并将其存储在无符号长整数中。
我发现了这个相关的问题。但老实说,这不可能是执行如此简单任务的最简单方法,不是吗?我希望有更简单的东西,但在std::chrono 参考中找不到任何东西。任何建议都是最受欢迎的。我不一定必须使用std::chrono
,但我希望它独立于平台。
c++ - 两个 time_point 实例之间的差异不是持续时间吗?
我不明白为什么这段代码会被 g++ 4.7.2 阻塞:
出现错误:
在我看来,“time_point - time_point”给出了一个“持续时间”。
c++ - std::chrono::high_resolution_clock 的分辨率与测量值不对应
让我通过这个测试程序问我的问题:
我机器上的输出:
分辨率(纳米)= 100
std::cout 需要多少纳秒?
std::cout 需要 1000200 纳秒
我收到1000200
or 1000300
or 1000400
or 1000500
or 1000600
or2000600
作为结果(= 1 或 2 微秒)。显然,要么分辨率std::chrono
不是100 纳秒,要么我测量时间的方式是错误的。(例如,为什么我从来没有收到 1 到 2 微秒之间的信息?)std::cout
1500000
我需要一个 C++ 中的高分辨率计时器。操作系统本身提供了一个高分辨率计时器,因为我能够Stopwatch
在同一台机器上使用 C# 类以微秒精度测量事物。所以我只需要正确使用操作系统拥有的高分辨率计时器!
如何修复我的程序以产生预期的结果?
c++ - std::chrono::system_clock::now() 可以抛出异常吗?
我想写一个非常便携的代码,我需要std::chrono::system_clock::now()
在初始化时调用。这个函数可以抛出异常吗?
在 c++11 标准中,没有提到这个问题。(至少,我没有找到)
在 Visual Studio 中,源代码如下:
使用 _NOEXCEPT 关键字,Visual Studio 中的答案非常明显。但是一般情况呢?
c++ - std::chrono 的问题
我在使用 chrono 编译时遇到问题,这是代码:
时间.hh
编译错误:
ETC...
如果您需要更多信息,请告诉我。
c++ - 如何创建用于 std::chrono 函数的自定义时钟?
我有一些任意的时代,比如 1988 年 7 月 13 日。基本上我想测量与此相关的时间。我正在考虑编写一个自定义时钟类,这样我就可以编写如下代码:
这可能吗?如果不是,那么最干净的方法是什么?