问题标签 [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 投票
4 回答
312 浏览

c++ - 测量计算时间

如何正确测量计算时间?

变体 1:

变体 2:

这些变体显示出非常不同的结果:我试图用 std::function 替换虚函数:

我想了解在 std::function 上替换虚函数是否能提高性能。第二个变体表示 2.5-3 增益,而第一个方法显示性能下降。

0 投票
4 回答
4454 浏览

c++ - std::chrono::duration 缺乏即时滴答计数操作的原因是什么?

假设我们有

我们的main样子

禁止用户直接操作 a 的原因是什么duration

0 投票
1 回答
521 浏览

visual-studio-2012 - Microsoft C++ 2012 中 std::chrono::duration::operator%() 的不符合返回值

我正在将一些 C++ 代码移植到 Windows(来自 Linux/g++4.8.1),我注意到微软对持续时间的模运算符的实现是不正确的。

简单的程序

使用 Microsoft Visual Studio 2012 编译时会出现编译错误:

标准(http://en.cppreference.com/w/cpp/chrono/duration/operator_arith4)的定义为

即模运算符返回常见类型的持续时间。微软的实现(http://msdn.microsoft.com/en-us/library/hh874810.aspx)的定义为

这会错误地返回基础持续时间存储类型。这是一个错误,还是我错过了什么?

0 投票
1 回答
16734 浏览

c++ - 如何在 C++11 中打印当前时间?

在 C++11 中是否有一种简单的方法可以使用与正在使用的 ostream 关​​联的区域设置的适当格式规则来打印当前的挂钟时间?

我真正想做的是这样的:

并根据与 . 关联的任何语言环境打印日期和时间myStream。C++11 提供put_time,但它需要一个格式化字符串,我希望格式由与流关联的语言环境确定。还有time_puttime_put_byname,但根据 cppreference.com 上的示例,这些函数与 . 一起使用put_time

有没有简单的方法可以在不手动格式化的情况下打印时间点值?

0 投票
5 回答
39624 浏览

c++ - 将秒数转换为 std::chrono::duration?

我正在使用 c++11<chrono>并且有许多秒数表示为双精度数。我想在这段时间内使用 c++11 休眠,但我无法理解如何将其转换为需要的std::chrono::duration对象std::this_thread::sleep_for

我已经锁定了<chrono>参考,但我发现它相当混乱。

谢谢

编辑:

以下给出错误:

错误:

0 投票
1 回答
3109 浏览

c++ - C++11 chrono:为 time_point 对象赋值

我正在尝试使用 chrono 来测量某个函数花费的时间,所以我的代码如下所示:

所以,基本上,我正在关注cppreference中的代码示例。

问题是我在两个start=chrono::system_clock::nowend=chrono::system_clock::now

我也尝试更改chrono::time_point<chrono::system_clock> start,end;chrono::system_clock::time_point start,end;. 错误几乎相同:

我使用 Qt 5.1.0 (32bit) 和 MinGW 4.8 32bit 作为编译器。我还必须通过添加QMAKE_CXXFLAGS+=-std=c++11我的.pro文件来为 c++11 支持添加编译器标志。

0 投票
2 回答
1724 浏览

c++ - 获取包含时间间隔的字符串的最简单方法

我是新手std::chrono,我正在寻找一种简单的方法来构造一个string包含格式为 hhh:mm:ss 的时间间隔(是的,3 小时数字),指示开始时间点和现在之间的差异。

我将如何使用steady_clock? Cppreference 上的示例不太适合这个问题。

0 投票
1 回答
533 浏览

c++ - 使用 chrono 获取当前日期

C++11 提供了一个返回当前时间的函数。但是,我找不到返回当前日期的函数。我使用 boost 来做到这一点。

有没有办法使用chrono达到相同的结果?

编辑:我想要的是使用 time_point 来表示当天。这意味着小时、分钟和秒都为零 2013-07-31 00:00:00

0 投票
2 回答
1108 浏览

c++ - 为什么与 `double` 类型相比,`std::chrono` 的时差测量在`float` 类型中给出更多有效数字?

我使用std::chrono工具测量了几个时间差。我对 float 和 double 类型都进行了测试。结果令人惊讶。double 类型转到...00000007 位或...9999999之后,而 float 类型继续显示有效数字。

编码:

它的输出:

这种现象背后的原因是什么?在这种特殊情况下,双精度类型真的给出不太精确的结果吗?


我的系统:
IDE:Visiual Studio 2012
操作系统:Windows 7 x64
CPU:Intel i5 750

0 投票
1 回答
351 浏览

c++ - Should std::chrono::steady_clock::now be noexcept?

I've noticed that std::chrono::steady_clock::now has the noexcept specifier in the documentation at cplusplus.com. However, I haven't found any provision for this in the latest C++11 draft (unfortunately I don't have a copy of the standard).

Is it a mistake in the cplusplus.com documenation or should std::chrono::steady_clock::now have the noexcept specifier?