问题标签 [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++ - 对 `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.hpp
s 中定义它以使其仅成为标题,但这没有帮助。
我很确定这是一个新手问题,我希望有人能给我一个快速的解决方案。我匆忙写了这篇文章,因为我必须在某个地方,但是如果您需要更多信息,请说出来,我回家后会更仔细地写。谢谢!
c++ - 重载需要 chrono::duration 的函数
上面,包含一个接受 an 的重载会irrelevant
导致一堆错误,例如:
'std::ratio_divide<_R1,_R2>::type' 不是 'std::ratio_divide<_R1,_R2>' 基类的成员
真的有什么问题,还是应该归咎于VS2012?我该如何解决它?
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。
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 调用,有六个编译器错误。如果我将便利方法放在注释中,代码就会编译并运行。
嗯,我想知道什么是一个好的解决方法(或修复)..?
c++ - 标准计时时钟的 now() 调用的性能保证?
在 std::chrono 中实现每个时钟的 now() 静态函数所需的标准中是否有任何性能保证?
在 n3337 我读到( 20.11.3 时钟要求 [time.clock.req] ):
3 [注:给定时钟报告的持续时间与 SI 定义之间的相对差异是实施质量的衡量标准。——尾注]
这是否意味着它完全依赖于实现?还是我错过了什么?
c++ - 从线程调用的睡眠永远不会长时间完成
我有一个基本的定时器功能,但它只会在睡眠时间相当短的时候工作。如果 DELAY 小于约 500 毫秒,该功能将正常工作。我尝试过其他睡眠方法,包括 sleep()、usleep()、nanosleep() 和 gettimeofday(),当 DELAY(针对每个函数调整)太大(通常在 0.3 到 0.3 之间停止工作)时,它们都会停止工作0.5 秒)。当它不起作用时,休眠函数不会返回任何东西,它永远不会完成执行。
例如:
稍后在程序中通过以下方式调用:
如果 DELAY 大于大约 400-500,则永远不会输出“完成”。
有谁知道为什么这不起作用?谢谢您的帮助!
c++ - 不同时间段的chrono?
目前我boost::rational<std::uint64>
用来跟踪我的应用程序。
基本上我有一个运行很长时间的时钟,并且会被不同时间分辨率的不同组件打勾,例如1/50s、1/30s、1001/30000s等......我想保持完美的精度,即没有浮点数。boost::rational
为此目的效果很好,但是我认为为此使用它会更好std::chrono::duration
。
我的问题是,我怎么能std::chrono::duration
在这里使用?由于它使用编译时间段,我不太明白如何在需要保持精度的场景中使用它?
c++ - 如何将 std::chrono::time_point 转换为带有小数秒的日历日期时间字符串?
如何转换std::chrono::time_point
为带有小数秒的日历日期时间字符串?
例如:
c++ - 在没有 chrono 的 Windows 上使用 C++ 获取以纳秒为单位的时间
可能重复:
Windows C++ 纳秒计时?
我想测量一个函数的执行时间。但是我使用旧的 C++(我的意思是我不能使用 chrono)而且我在 Windows 上。我找不到任何可以满足我需要的代码片段。请帮忙。
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?