Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.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# 加载整个解决方案时,未更改的DLL速度会发生变化_C#_C++_Performance_Unmanaged - Fatal编程技术网

C# 加载整个解决方案时,未更改的DLL速度会发生变化

C# 加载整个解决方案时,未更改的DLL速度会发生变化,c#,c++,performance,unmanaged,C#,C++,Performance,Unmanaged,我正在从一个64位C#项目调用一个未老化的32位C++库。为了测试我的方法和库的功能,我创建了一个相当简单的wpf项目。使用测试项目,库调用处理得非常快,所以一切都很好 我的测试项目是更大解决方案的一部分。当我运行整个解决方案时,对库的所有调用都变得非常慢(大约慢10倍) 我已经取消选中了“启用未更改的代码调试”,并在没有任何改进的情况下禁用了符号的加载 我还可以检查什么来找到这个问题的根源呢?我想我已经找出了是什么让它变慢了:当我的项目启用了Visual Studio托管过程时,解决方案启动项

我正在从一个64位C#项目调用一个未老化的32位C++库。为了测试我的方法和库的功能,我创建了一个相当简单的wpf项目。使用测试项目,库调用处理得非常快,所以一切都很好

我的测试项目是更大解决方案的一部分。当我运行整个解决方案时,对库的所有调用都变得非常慢(大约慢10倍)

我已经取消选中了“启用未更改的代码调试”,并在没有任何改进的情况下禁用了符号的加载


我还可以检查什么来找到这个问题的根源呢?

我想我已经找出了是什么让它变慢了:当我的项目启用了Visual Studio托管过程时,解决方案启动项目将其禁用

在我的项目中禁用它之后,对dll的所有调用也都被减慢了速度,因此我在解决方案中启用了它,并且调用速度与现在一样快

但是,即使在做了一些研究之后(例如,here:或here),我还是不太明白为什么“VisualStudio托管进程”会像这样加速外部调用,或者为什么它本来可以被禁用