2014-02-09 59 views
8

我試圖在我們的應用程序上運行Microsoft的CLR Profiler。這是一個控制工廠工業機器的C#/。Net 4.0應用程序。根據其作者Peter Sollich的說法,微軟的CLR Profiler大大降低了目標應用程序的速度(10倍到100倍)。在我們的案例中,它會讓我們的應用程序變慢,因爲我們的應用程序正在講話的網絡設備失敗 - 在程序第一次啓動與工廠車間的設備建立連接時的漫長過程中超時。如何關閉併發垃圾收集?

所以我想要做的是啓動我們的應用程序,讓它完成它的初始化,然後附加探查器。當我嘗試CLR Profiler說我必須「關閉應用程序配置文件中的併發GC」才能工作。

它指的是什麼設置?什麼是配置文件,以及如何訪問Visual Studio 2010中的設置?

回答

11

修改或創建一個app.config文件,並設置將以下代碼

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

這是從MSDN: How to: Disable Concurrent Garbage Collection。有關創建App.Config外觀的更多信息,請參閱here

+0

僅供參考MSDN鏈接已中斷 –

+1

已更新。看起來這篇文章已被棄用。不知道爲什麼。 –