, в то время как обычно не рекомендуется вызовать gc.collect ()
напрямую, в некоторых конкретных случаях это разумно. Например, когда сервис работает круговым образом и долго простаивает в течение длительного времени после выполнения задачи, можно оптимизировать использование ресурсов, когда она вынуждена собирать мусор во время фазы холостого хода, чтобы освободить память, занятую процессом, который собирается потерпеть неудачу.]
еще одна приемлемая ситуация после закрытия большой формы в приложении графического интерфейса. Поскольку в настоящее время все элементы управления пользовательским интерфейсом соответствуют коллекции мусора, и короткое падение производительности во время закрытия форм, которые пользователи могут не заметить, разумно начать коллекцию GC.
]
gc.collect ()
:]
]
, когда у вас есть убедительные доказательства того, что большое количество объектов (особенно объектов Gen 1 и Gen 2) готовы к сбору мусора, и что воздействие на производительность минимально.
.
]
, используя .net 4.6, вы можете использовать метод
gc.trystartnogcregion для отключения GC в течение определенного периода времени. Рекомендуется вручную запустить полный GC до и после этого периода.
]
gc.collect ()
. Важно оценить конкретную среду и потенциальное влияние на эффективность, прежде чем принимать это решение. Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3