6
我有一個.Net 4.0 Win Forms應用程序,我在兩個盒子上運行,一個是Win7盒子,一個是Win Server 2k3盒子。 2k3盒子上的應用程序每天有2-3次間斷掛起,看起來是大型垃圾收集,而win7盒子從來沒有這些長時間的垃圾收集。 Win2k3上的默認GC是否可能與Win7上的默認GC不同?默認情況下,gcServer在服務器版本的Windows上是否爲true?
我有一個.Net 4.0 Win Forms應用程序,我在兩個盒子上運行,一個是Win7盒子,一個是Win Server 2k3盒子。 2k3盒子上的應用程序每天有2-3次間斷掛起,看起來是大型垃圾收集,而win7盒子從來沒有這些長時間的垃圾收集。 Win2k3上的默認GC是否可能與Win7上的默認GC不同?默認情況下,gcServer在服務器版本的Windows上是否爲true?
不,它並沒有改變,因爲這裏記載:http://msdn.microsoft.com/en-us/library/ms229357.aspx
下打印false
:
Console.WriteLine(System.Runtime.GCSettings.IsServerGC);
親自嘗試一下,以確保其他開發人員尚未與配置修修補補。 :)
我可以確認,從Server 2008 R2開始,「IsServerGC」默認爲「false」。 – vpiTriumph 2012-04-23 20:13:31
默認情況下,它也是「錯誤」的Windows Server 2012 R2。 – NicolasF 2016-07-20 11:50:59
在2012 R2上的.NET 4.6.2 ...發現此值爲TRUE ... – felickz 2017-02-09 22:03:01