Я нашел этот фрагмент кода внутри System.Web.ISAPIRuntime с использованием Reflector
public void DoGCCollect()
{
for (int i = 10; i > 0; i--)
{
GC.Collect();
}
}
Кто-нибудь может прокомментировать это? Есть ли причина сделать GC.Collect() в цикле? Почему 10 раз, а не 3, 5 или 20? Анализ показал, что он не используется внутри .net framework, но он общедоступен, поэтому я полагаю, что IIS мог бы назвать это...
изменить:
Только для разъяснений: я никогда не называл GC.Collect, и у меня нет намерений использовать его. Я знаю, что это плохая идея в большинстве (если не во всех) случаях. Вопрос в том, почему .net framework делает это. Спасибо за все ваши ответы.