Как известно, во время выполнения запроса на сборку мусора автоматически, когда пространства памяти недостаточно для формирования объекта. По моим сведениям, сбор мусора вызывает автоматически, но когда мы выполняем некоторые программы в реальном мире, тогда становится бессмысленным вызывать сборку мусора. Пример, если мы делаем программу на первом этапе, я хочу вызвать сбор мусора для оптимизации памяти для дальнейшего создания объекта, что означает во время выполнения. Итак, как мы будем называть сборщик мусора?Запрос на сбор мусора?
ответ
Как правило, вы должны не позвонить GC.Collect самостоятельно. GC самонастраивается и, скорее всего, сделает гораздо лучшую работу, чем вы можете, поскольку она может учитывать всю управляемую кучу и ее использование.
Однако вы можете также проверить ответы на вопросы this question.
GC.Collect()
Помните, что хотя!
Как правило, .NET отлично справляется с управлением памятью для вас, и это следует использовать с осторожностью! IMO
Вы действительно никогда не должны это делать. Пока вы правильно распоряжаетесь своими объектами, вам действительно не нужно вызывать GC. Также помните о любом объекте IDisposable, который вам не нужно поддерживать на всю жизнь, using statement - ваш друг.
Вы можете заставить сборщик мусора собираться, позвонив по телефону GC.Collect()
, но я настоятельно рекомендую против него.
Есть чтение этого вопроса и ответа: GC.Collect()
, но когда мы делаем некоторые программы в реальном мире, то он стал НЕОБХОДИМЫМ назвать Мусорные коллекцию.
Это не true.
Сборщик мусора .NET делает очень хорошую работу, определяя, когда он должен работать, что бесплатно и т. Д., Он адаптирован к широкому спектру реальных сценариев и очень хорошо работает в них.
Для особого акцента позвольте мне рассказать об этом достаточно ясно, поскольку большинство людей, отправляющих передо мной, уже имеют: В типичном приложении нет необходимости когда-либо заставлять сборщик мусора работать вручную. Принуждение к запуску GC обычно препятствует производительности, а не улучшает его.
- 1. Сбор мусора
- 2. Сбор мусора
- 3. Ruby/Rails сбор мусора
- 4. luajit segfault на сбор мусора
- 5. .Net Сбор мусора на LoH
- 6. Сбор мусора на безымянном классе
- 7. Сбор мусора на круглых объектах?
- 8. Сбор мусора Php
- 9. Сбор урожая мусора Vs Сбор мусора в .NET
- 10. Сбор мусора YGCT и сбор мусора Время продолжает расти
- 11. виртуальная машина сбор мусора
- 12. Основные данные «сбор мусора»
- 13. Сбор мусора и стружки
- 14. Erlang сбор мусора
- 15. Смущенный сбор мусора
- 16. Сбор мусора и нитки
- 17. Целеустремленность и сбор мусора
- 18. Сбор мусора java
- 19. Сбор мусора Java 5
- 20. сбор мусора java
- 21. Javascript/ECMAScript Сбор мусора
- 22. JS - сбор собранных мусора?
- 23. Генераторы PHP - сбор мусора
- 24. Сбор мусора/связанный список
- 25. Сбор мусора в C++
- 26. Сбор мусора - чего ожидать?
- 27. Сбор мусора нити
- 28. ObjectContext не сбор мусора
- 29. Unity3D: оптимизировать сбор мусора
- 30. Сбор мусора .Net