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