Visual Studio 2013 是不是提供了对 c++11 的 high_performance_clock 的改进?
Posted
技术标签:
【中文标题】Visual Studio 2013 是不是提供了对 c++11 的 high_performance_clock 的改进?【英文标题】:Does Visual Studio 2013 provide an improvement on c++11's high_performance_clock?Visual Studio 2013 是否提供了对 c++11 的 high_performance_clock 的改进? 【发布时间】:2014-03-17 11:30:25 【问题描述】:我读到在 Visual Studio 2012 中,c++11 中定义的 high_performance_clock
实际上是作为 system_clock
的同义词实现的,而不是它应该是什么,即
具有系统所能提供的最大分辨率的时钟。
这在 Visual Studio 2013 中是否已修复?
【问题讨论】:
更可怕的是VS的steady_clock
非常不稳定。
不幸的是,这是真的
【参考方案1】:
没有。然而:
我没有时间在 2013 RTM 中修复这个问题(我们几乎没有足够的时间对可变参数模板的 STL 进行大修),但我希望能够在下一个主要版本中修复这个问题。请注意,所有时钟都需要重新实现,正如几个活动错误所跟踪的那样。 -- Steven T. Lavavej (from here)
希望在 VS 2014 中:/
【讨论】:
太好了,期待VS 2014 @RKG VS 14 预览版发布说明说所有时钟都已重写。不幸的是,您不能将它与 2013 并排安装【参考方案2】:没有。但是,如果您有兴趣,boost::chrono 具有 high_resolution_clock 并且几乎可以替代在 Windows 上正常工作的 c++11 high_performance_clock。
boost::chrono::high_resolution_clock
【讨论】:
以上是关于Visual Studio 2013 是不是提供了对 c++11 的 high_performance_clock 的改进?的主要内容,如果未能解决你的问题,请参考以下文章
检测是不是安装了 Visual C++ Redistributable for Visual Studio 2013
代码编辑器 Visual Studio 2013 中缺少颜色
如何在 Visual Studio 2013 中查看代码审查注释
Visual Studio 2013 没有 SQL Server CE 数据提供程序