«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Когда приемлемо позвонить в gc.collect ()?

Когда приемлемо позвонить в gc.collect ()?

Опубликовано в 2025-03-23
Просматривать:266

When is it Acceptable to Call GC.Collect()?

, в то время как обычно не рекомендуется вызовать gc.collect ()

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

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

Кроме того, следующие ситуации также могут потребовать рассмотрения вызова

gc.collect ()

:

] ] , когда у вас есть убедительные доказательства того, что большое количество объектов (особенно объектов Gen 1 и Gen 2) готовы к сбору мусора, и что воздействие на производительность минимально.

]
    , начиная с .NET 4.5, при входе или выходе
  • gclatencymode.lowlatency
  • или
  • gclatencymode.sustienchlowlatence . ] , используя .net 4.6, вы можете использовать метод gc.trystartnogcregion для отключения GC в течение определенного периода времени. Рекомендуется вручную запустить полный GC до и после этого периода. ]
  • ]
  • эти исключения подчеркивают важность осторожности при вызове gc.collect () . Важно оценить конкретную среду и потенциальное влияние на эффективность, прежде чем принимать это решение.
  • ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3