问题标签 [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++ - 测量计算时间
如何正确测量计算时间?
变体 1:
变体 2:
这些变体显示出非常不同的结果:我试图用 std::function 替换虚函数:
我想了解在 std::function 上替换虚函数是否能提高性能。第二个变体表示 2.5-3 增益,而第一个方法显示性能下降。
c++ - std::chrono::duration 缺乏即时滴答计数操作的原因是什么?
假设我们有
我们的main
样子
禁止用户直接操作 a 的原因是什么duration
?
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)的定义为
这会错误地返回基础持续时间存储类型。这是一个错误,还是我错过了什么?
c++ - 如何在 C++11 中打印当前时间?
在 C++11 中是否有一种简单的方法可以使用与正在使用的 ostream 关联的区域设置的适当格式规则来打印当前的挂钟时间?
我真正想做的是这样的:
并根据与 . 关联的任何语言环境打印日期和时间myStream
。C++11 提供put_time
,但它需要一个格式化字符串,我希望格式由与流关联的语言环境确定。还有time_put
和time_put_byname
,但根据 cppreference.com 上的示例,这些函数与 . 一起使用put_time
。
有没有简单的方法可以在不手动格式化的情况下打印时间点值?
c++ - 将秒数转换为 std::chrono::duration?
我正在使用 c++11<chrono>
并且有许多秒数表示为双精度数。我想在这段时间内使用 c++11 休眠,但我无法理解如何将其转换为需要的std::chrono::duration
对象std::this_thread::sleep_for
。
我已经锁定了<chrono>
参考,但我发现它相当混乱。
谢谢
编辑:
以下给出错误:
错误:
c++ - C++11 chrono:为 time_point 对象赋值
我正在尝试使用 chrono 来测量某个函数花费的时间,所以我的代码如下所示:
所以,基本上,我正在关注cppreference中的代码示例。
问题是我在两个start=chrono::system_clock::now
和end=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 支持添加编译器标志。
c++ - 获取包含时间间隔的字符串的最简单方法
我是新手std::chrono
,我正在寻找一种简单的方法来构造一个string
包含格式为 hhh:mm:ss 的时间间隔(是的,3 小时数字),指示开始时间点和现在之间的差异。
我将如何使用steady_clock
? Cppreference 上的示例不太适合这个问题。
c++ - 使用 chrono 获取当前日期
C++11 提供了一个返回当前时间的函数。但是,我找不到返回当前日期的函数。我使用 boost 来做到这一点。
有没有办法使用chrono达到相同的结果?
编辑:我想要的是使用 time_point 来表示当天。这意味着小时、分钟和秒都为零 2013-07-31 00:00:00
c++ - 为什么与 `double` 类型相比,`std::chrono` 的时差测量在`float` 类型中给出更多有效数字?
我使用std::chrono
工具测量了几个时间差。我对 float 和 double 类型都进行了测试。结果令人惊讶。double 类型转到第...0000000
7 位或...9999999
之后,而 float 类型继续显示有效数字。
编码:
它的输出:
这种现象背后的原因是什么?在这种特殊情况下,双精度类型真的给出不太精确的结果吗?
我的系统:
IDE:Visiual Studio 2012
操作系统:Windows 7 x64
CPU:Intel i5 750
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?