Все возможно без GC, потому что компьютерное оборудование работает без GC и вычисляет все алгоритмы.:-) Но иногда проще реализовать локальный GC и использовать его вместо написания огромного сложного кода, чтобы сделать то же самое без GC.В реальных сценариях алгоритмы, использующие GC, часто намного проще, чем их аналоги, не относящиеся к GC.
Все, что генерирует много временных данных / переменных, является большой проблемой (то есть трудной, технически невозможной) без некоторыхсортировка мусора.Например, представьте веб-сервер с поддержкой php или asp.net, в котором движок скриптов php / c # не имеет сборки мусора.Каждый веб-запрос от браузера создает много временных данных на веб-сервере, и если в сценарии на сервере произошла небольшая утечка памяти, весь веб-сервер заканчивается ужасной смертью ...
Я имею в видуесли многие люди размещают на сервере скрипты или плагины, возможны утечки памяти.Эти сценарии требуют какой-то сборки мусора.
Также LINQ в C # создает много временных объектов.Было бы краской, чтобы использовать его без сбора мусора.