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