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 数据提供程序

Visual Studio 2017 RC 是不是向后兼容 Visual Studio 2013 解决方案?

Visual Studio Express 2013 或 Visual Studio Pro 2010