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

微软的CLR Profiler大大降低了目标应用程序的速度(据其作者Peter Sollich称,从10倍降低到100倍)。在我们的案例中,它会使我们的应用程序减慢速度,以至于它失败,因为在程序首次启动与工厂车间的设备建立连接的漫长过程中,我们的应用程序正在交谈的网络设备超时。

因此,我想做的是启动我们的应用程序,并使其完成初始化,然后附加探查器。当我尝试CLR Profiler说时,我必须“在应用程序的配置文件中关闭并发GC” 才能正常工作。

它所指的设置到底在哪里?什么是配置文件?如何在Visual Studio 2010中访问设置?

最佳答案

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

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

这来自MSDN: How to: Disable Concurrent Garbage Collection。有关创建App.Config的更多信息,请查看here

关于c# - 如何关闭并发垃圾收集?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21663554/

10-11 00:59