Какие бывают режимы работы сборщика мусора в .Net?
Не так давно наткнулся на то, что в .Net существует два режима работы сборщика мусора, режим рабочей станции и режим сервера. Так же помимо них существуют три подрежима, фоновый, параллельный и непараллельный. В официальной доке и на просторах гугла всё сильно разнится, не особо понятно как в плане объяснения, так и в плане применения. Единственное, что получилось узнать, это включение этих режимов в конфигурации, gcServer enabled и gcConcurrent enabled. Чем же всё таки отличаются режимы сервера и станции у GC и что это за три подрежима и как их можно и нужно применить на практике?
Применять их никак не нужно. Платформа сама решит в каком режиме ей нужно работать.
Такая сейчас идет политика разработки: "просто пиши код, а остальное на нас"
Просто один из частых вопросов на собеседованиях про два режима работы GC) Хотя иногда сами собеседующие нормально не могут нормально и однозначно про них рассказать, если спросить)
Хотя иногда сами собеседующие нормально не могут нормально и однозначно про них рассказать, если спросить)
значимое наблюдение ;))
.. курите все таки ссылки из ответа.. возможно сами нашли еще и другие..
на практике - приложение для более менее универсального применения на разном железе, боже упаси трогать.. рантайм оптимизирует лучше..
.. кстати - на следующее собеседование, таки припасите этот ответ ;)
.. совет - пока не поймете, в тч на экспериментах, используйте режимы по умолчанию ))
ps пример - мой старый десктоп 4 ядра, новый ноут 20 ядер.. при попытке что то оптимизировать, даже успешной, потеряю универсальность.. а выбор рантайма будет весьма близок к лучшему возможному. как то так..
Немного не понял пример) Просто насколько я понял, серверный режим возможен и работает только в на машинах с двумя и более процессорами, а режим станции работает параллельно на в отдельном потоке.
.. ну в этом и суть )).. пока не станете жонглировать понятиями с легкостью - не трогайте для продакшена..
.. а для изучение - на здоровье.. и не забывайте искать адекватные способы оценки последствий ;))
.. удачи ))