Каковы методы сборки мусора при компиляции языка сборки мусора на C? Я знаю два:
поддерживать теневой стек, который явно сохраняет все корни в структуре данных
использовать консервативный сборщик мусора, такой как Боэм
Первый метод медленный, потому что вам нужно поддерживать теневой стек. Потенциально каждый раз, когда вызывается функция, вам необходимо сохранять локальные переменные в структуре данных.
Второй метод также медленный и по своей сути не устраняет весь мусор из-за использования консервативного сборщика мусора.
Мой вопрос is: каково состояние сборки мусора при компиляции в C. Обратите внимание, что я не имею в виду удобный способ выполнения сборки мусора при программировании на C (это цель сборщика мусора Boehm), просто способ выполнить сборку мусора при компиляции в C .