6

我有一个.Net 4.0 Win Forms应用程序,我在两个盒子上运行,一个是Win7盒子,一个是Win Server 2k3盒子。 2k3盒子上的应用程序每天有2-3次间断挂起,看起来是大型垃圾收集,而win7盒子从来没有这些长时间的垃圾收集。 Win2k3上的默认GC是否可能与Win7上的默认GC不同?默认情况下,gcServer在服务器版本的Windows上是否为true?

回答

3

不,它并没有改变,因为这里记载:http://msdn.microsoft.com/en-us/library/ms229357.aspx

下打印false

Console.WriteLine(System.Runtime.GCSettings.IsServerGC); 

亲自尝试一下,以确保其他开发人员尚未与配置修修补补。 :)

+0

我可以确认,从Server 2008 R2开始,“IsServerGC”默认为“false”。 – vpiTriumph 2012-04-23 20:13:31

+0

默认情况下,它也是“错误”的Windows Server 2012 R2。 – NicolasF 2016-07-20 11:50:59

+0

在2012 R2上的.NET 4.6.2 ...发现此值为TRUE ... – felickz 2017-02-09 22:03:01