Para GC.Collect ou não?

Lendo este documento antigo, mas clássicoscrevendo aplicativos gerenciados de alto desempenho - Uma cartil, Me deparei com a seguinte afirmação

O GC é auto-ajustável e se ajusta de acordo com os requisitos de memória dos aplicativos. Na maioria dos casos, invocar programaticamente um GC dificulta essa sintonia. "Ajudar" o GC chamando GC.Collect provavelmente não melhorará o desempenho de seus aplicativos

Estou trabalhando com aplicativos que, durante um determinado momento, consomem muita memória. Quando termino o código que consome essa memória, estou chamando GC.Collect. Se não o fizer, recebo a exceção de falta de memória. Esse comportamento é inconistente, mas, falando bem, 30% das vezes, fico sem memória. Depois de adicionar o GC.Collect, nunca obtive essa exceção de falta de memória. Minha ação é justificada mesmo que este documento de práticas recomendadas não seja aconselhável?

questionAnswers(4)

yourAnswerToTheQuestion