C++ 为什么msdn visual studio profiler将RtlLeaveCriticalsection和RtlEnterCriticalSection显示为执行大多数单独工作的函数?
我正在分析一段大量使用C++11和STL特性的代码。我有许多C++ 为什么msdn visual studio profiler将RtlLeaveCriticalsection和RtlEnterCriticalSection显示为执行大多数单独工作的函数?,c++,c++11,visual-studio-2012,stl,C++,C++11,Visual Studio 2012,Stl,我正在分析一段大量使用C++11和STL特性的代码。我有许多共享的\u ptr,很少有独特的\u ptr。代码是串行的,但是,当我分析代码时,RtlLeaveCriticalsection和RtlEnterCriticalsection显示为执行大多数单独工作的函数(每个示例5%) 我的想法是,这些内部例程只为多线程应用程序调用,如果有一种方法可以在不改变代码行为的情况下关闭它以获得性能,我希望能够做到这一点 如有任何建议或见解,我们将不胜感激。 谢谢
共享的\u ptr
,很少有独特的\u ptr
。代码是串行的,但是,当我分析代码时,RtlLeaveCriticalsection
和RtlEnterCriticalsection
显示为执行大多数单独工作的函数(每个示例5%)
我的想法是,这些内部例程只为多线程应用程序调用,如果有一种方法可以在不改变代码行为的情况下关闭它以获得性能,我希望能够做到这一点
如有任何建议或见解,我们将不胜感激。
谢谢