Подавление сборки мусора в C #

Мое приложение выделяет большой объем памяти (миллионы небольших объектов общим объемом в несколько гигабайт) и удерживает ее в течение длительного времени.

Неужели .NET тратит время на проверку всех этих данных, чтобы выполнить GC?Как часто происходит Gen 2 GC (тот, который проверяет все объекты)?Есть ли способ уменьшить его частоту или временно предотвратить его появление?Я точно знаю, когда я буду готов собрать большой объем памяти, есть ли способ оптимизировать это? В настоящее время я звоню GC.Collect (); GC.WaitForPendingFinalizers (); в это время.

Обновление: Счетчик производительности "% Time in GC" показывает в среднем 10,6%.

Ответы на вопрос(6)

Ваш ответ на вопрос