如何关闭Concurrent Garbage Collection?

时间:2014-02-09 19:05:40

标签: c# .net

我正在尝试在我们的应用程序上运行Microsoft的CLR Profiler。这是一个控制工厂工业机械的C#/ .Net 4.0应用程序。

微软的CLR Profiler大大降低了目标应用程序的速度(10倍到100倍,根据其作者Peter Sollich的说法)。在我们的情况下,它会减慢我们的应用程序,因为我们的应用程序正在谈论的网络设备 - 在程序首次启动与工厂车间设备建立连接的漫长过程中超时。

所以我想要做的就是启动我们的应用程序并让它完成初始化,然后附加探查器。当我尝试CLR Profiler说我必须“关闭应用程序配置文件中的并发GC”才能使用它。

它所指的设置究竟在哪里?什么是配置文件以及如何在Visual Studio 2010中访问该设置?

1 个答案:

答案 0 :(得分:11)

修改或创建App.Config文件并设置以下代码

<configuration>
   <runtime>
       <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

这是MSDN: How to: Disable Concurrent Garbage Collection。有关创建App.Config外观here

的更多信息