Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么msdn visual studio profiler将RtlLeaveCriticalsection和RtlEnterCriticalSection显示为执行大多数单独工作的函数?_C++_C++11_Visual Studio 2012_Stl - Fatal编程技术网

C++ 为什么msdn visual studio profiler将RtlLeaveCriticalsection和RtlEnterCriticalSection显示为执行大多数单独工作的函数?

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%) 我的想法是,这些内部例程只为多线程应用程序调用,如果有一种方法可以在不改变代码行为的情况下关闭它以获得性能,我希望能够做到这一点 如有任何建议或见解,我们将不胜感激。 谢谢

我正在分析一段大量使用C++11和STL特性的代码。我有许多
共享的\u ptr
,很少有
独特的\u ptr
。代码是串行的,但是,当我分析代码时,
RtlLeaveCriticalsection
RtlEnterCriticalsection
显示为执行大多数单独工作的函数(每个示例5%)

我的想法是,这些内部例程只为多线程应用程序调用,如果有一种方法可以在不改变代码行为的情况下关闭它以获得性能,我希望能够做到这一点

如有任何建议或见解,我们将不胜感激。 谢谢