【发布时间】:2015-04-12 04:37:28
【问题描述】:
出于好奇。在过去,我看到像boost::to_lower 这样的函数性能下降,因为在分配惰性方面时std::use_facet 中使用了CriticalSection。据我所知,在语言环境中存在全局锁定错误,但根据 Stephan Lavavej 的说法,它已在 VS2013 中修复。瞧,我昨天看到这个锁在刻面杀死服务器性能上,所以我想我混淆了两个不同的问题。
但是首先,为什么在懒惰方面有一个CriticalSection?显然它会破坏性能。为什么他们没有解决某种可升级的锁或指针上的原子操作?
【问题讨论】:
-
我也有同样的问题...
-
@Mehrdad,如果你真的想要答案,最好咨询 VC++ 团队或在 Microsoft Connect 上开票
-
你能添加一个链接到 Stephan Lavavej 说它在 VS2013 中修复的地方吗?
-
3年,去找吧……我去找链接
-
@Frank,几乎不可能找到这个问题,因为 Microsoft 取消了 Connect 以支持 Collaborate。最接近的点击是这里social.msdn.microsoft.com/Forums/vstudio/en-US/… 和这里blogs.msdn.microsoft.com/vcblog/2012/06/15/… 连接问题:492561
标签: c++ multithreading visual-c++ locale