Одна из главных причин , а не , чтобы вызывать GC самостоятельно, состоит в том, что, поскольку GC самонастраивается, любые вызовы, которые вы делаете для сбора из управляемой кучи, будут эффективно разрушать любую самонастройку, которая GC сделал от имени вашей заявки.
Одной из основных функций, которые будет выполнять GC, является настройка порогов, запускающих сборку мусора в каждом из трех поколений управляемой кучи, чтобы уменьшить количество сборок, необходимых для вашего приложения.
Для всех случаев, кроме крайних, лучше всего позволить GC выполнять свою работу и не беспокоиться о том, чтобы вызывать его вручную. Только когда вы определили явную необходимость, вы должны вызывать коллекцию вручную.