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

c++ - 对 `boost::chrono::system_clock::now()' 的未定义引用 - Boost 和 cpp-netlib

我来这里是为了解决让我感到沮丧的情况。很多。首先,我在 Windows 上,我使用 MinGW 作为编译器(C++)。

我在让程序使用 cpp-netlib 和 SSL(尝试 POST 到 https 站点)时遇到了一些问题。我相信一切都井井有条,除了这个不断逃避我的错误。
C:\boost_1_50_0\boost_1_50_0\stage\lib\libboost_thread-mgw46-mt-1_50.a(thread.o):thread.cpp|| undefined reference to 'boost::chrono::system_clock::now()'

我确定我已经链接到 chrono 以及 .a 中的所有 .a 库BOOST_ROOT/stage/lib。我试过重新排序,所以 chrono 在线程之前链接。没有任何帮助。我已经尝试BOOST_CHRONO_INLINED在我的 IDE 设置和多个conf.hpps 中定义它以使其仅成为标题,但这没有帮助。

我很确定这是一个新手问题,我希望有人能给我一个快速的解决方案。我匆忙写了这篇文章,因为我必须在某个地方,但是如果您需要更多信息,请说出来,我回家后会更仔细地写。谢谢!

0 投票
1 回答
345 浏览

c++ - 重载需要 chrono::duration 的函数

上面,包含一个接受 an 的重载会irrelevant导致一堆错误,例如:

'std::ratio_divide<_R1,_R2>::type' 不是 'std::ratio_divide<_R1,_R2>' 基类的成员

真的有什么问题,还是应该归咎于VS2012?我该如何解决它?

0 投票
3 回答
6596 浏览

c++ - std::vector 与 std::array 性能

我正在查看新的 chrono 库 (C++11) 并尝试使用它。我编写了以下两个程序:

向量.cpp

数组.cpp

我为数组程序获得了 9 毫秒,为向量程序获得了 12 毫秒。std::vector 似乎比 std::array 慢 33%。我做得对吗?为什么会有这种差异?

Ps:我使用的是 GCC 4.7,Mac OS X 10.7。

0 投票
2 回答
2106 浏览

c++ - 计时码“C2440:”中的一个奇怪错误' : 无法从 '_CR' 转换为 'std::chrono::milliseconds'"

我偶然发现了一个奇怪的错误

C2440:“”:无法从“_CR”转换为“std::chrono::milliseconds”

基本上相当于Howard Hinnant在另一个问题中的代码。

这应该在 Visual Studio 2012 RC 上编译吗?这个问题的原因是什么?修复或解决方法怎么样?我的目标只是创建一个简单的计时器(没什么大不了的),所以如果存在某种结果,就会采取行动——以及其他实现线索。

有问题的代码如下。用法:

头文件是(为简洁起见省略了实现)

}

编辑

根据 Howard Hinnant 的说明,#include <chrono>在头文件、实现文件和调用文件中有。错误指向 MS<chrono>标头,错误在此代码中触发

特别是在第 573 行<chrono>,在前面提到的是

如果它在我的代码中的某处或 VC++ 标头中,我不能真正遵循所有这些代码的目的(至少)有一个明确的意见<chrono>。我认识一些来自TC1/SC22/WG21 n2661的命名。无论如何,我稍后会回到计算机上,看看将stopwatch其隔离到自己的项目是否会影响此错误的发生。

编辑 2

我把代码放到一个空项目中,问题依旧。作为补充说明,对于三个 to_*seconds 调用,有六个编译器错误。如果我将便利方法放在注释中,代码就会编译并运行。

嗯,我想知道什么是一个好的解决方法(或修复)..?

0 投票
1 回答
1647 浏览

c++ - 标准计时时钟的 now() 调用的性能保证?

在 std::chrono 中实现每个时钟的 now() 静态函数所需的标准中是否有任何性能保证?

在 n3337 我读到( 20.11.3 时钟要求 [time.clock.req] ):

3 [注:给定时钟报告的持续时间与 SI 定义之间的相对差异是实施质量的衡量标准。——尾注]

这是否意味着它完全依赖于实现?还是我错过了什么?

0 投票
0 回答
167 浏览

c++ - 从线程调用的睡眠永远不会长时间完成

我有一个基本的定时器功能,但它只会在睡眠时间相当短的时候工作。如果 DELAY 小于约 500 毫秒,该功能将正常工作。我尝试过其他睡眠方法,包括 sleep()、usleep()、nanosleep() 和 gettimeofday(),当 DELAY(针对每个函数调整)太大(通常在 0.3 到 0.3 之间停止工作)时,它们都会停止工作0.5 秒)。当它不起作用时,休眠函数不会返回任何东西,它永远不会完成执行。

例如:

稍后在程序中通过以下方式调用:

如果 DELAY 大于大约 400-500,则永远不会输出“完成”。

有谁知道为什么这不起作用?谢谢您的帮助!

0 投票
2 回答
890 浏览

c++ - 不同时间段的chrono?

目前我boost::rational<std::uint64>用来跟踪我的应用程序。

基本上我有一个运行很长时间的时钟,并且会被不同时间分辨率的不同组件打勾,例如1/50s、1/30s、1001/30000s等......我想保持完美的精度,即没有浮点数。boost::rational为此目的效果很好,但是我认为为此使用它会更好std::chrono::duration

我的问题是,我怎么能std::chrono::duration在这里使用?由于它使用编译时间段,我不太明白如何在需要保持精度的场景中使用它?

0 投票
7 回答
108743 浏览

c++ - 如何将 std::chrono::time_point 转换为带有小数秒的日历日期时间字符串?

如何转换std::chrono::time_point为带有小数秒的日历日期时间字符串?

例如:

0 投票
3 回答
2505 浏览

c++ - 在没有 chrono 的 Windows 上使用 C++ 获取以纳秒为单位的时间

可能重复:
Windows C++ 纳秒计时?

我想测量一个函数的执行时间。但是我使用旧的 C++(我的意思是我不能使用 chrono)而且我在 Windows 上。我找不到任何可以满足我需要的代码片段。请帮忙。

0 投票
2 回答
4060 浏览

c++ - Get time stamp via Boost.Chrono in resolution of nanoseconds

Does boost chrono provides time stamp with nanoseconds resolution?? If yes how to get the time stamp?