Является ли gcServer истинным по умолчанию в серверных версиях Windows?

#.net #winforms #garbage-collection #windows-server-2003 #windows-server

#.net #winforms #сборка мусора #windows-server-2003 #windows-server

Вопрос:

У меня есть приложение .Net 4.0 Win Forms, которое я запускаю в двух блоках, один из которых — Win7, другой — Win Server 2k3. Приложение на 2k3 имеет 2-3 прерывистых зависания в течение дня, которые кажутся большими сборками мусора, в то время как на win7 никогда не бывает таких длительных сборок мусора. Возможно ли, что GC по умолчанию в Win2k3 отличается от GC по умолчанию в Win7?

Ответ №1:

Нет, это не изменилось, как описано здесь: http://msdn.microsoft.com/en-us/library/ms229357.aspx

Выводится следующее false :

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

Попробуйте сами убедиться, что другой разработчик не возился с конфигурацией. 🙂

Комментарии:

1. Я могу подтвердить, что начиная с Server 2008 R2 IsServerGC установлен по умолчанию false .

2. Это также false по умолчанию для Windows Server 2012 R2.