Сборка мусора при компиляции в C

Каковы методы сборки мусора при компиляции языка сборки мусора на C? Я знаю два:

  1. поддерживать теневой стек, который явно сохраняет все корни в структуре данных

  2. использовать консервативный сборщик мусора, такой как Боэм

Первый метод медленный, потому что вам нужно поддерживать теневой стек. Потенциально каждый раз, когда вызывается функция, вам необходимо сохранять локальные переменные в структуре данных.

Второй метод также медленный и по своей сути не устраняет весь мусор из-за использования консервативного сборщика мусора.

Мой вопрос is: каково состояние сборки мусора при компиляции в C. Обратите внимание, что я не имею в виду удобный способ выполнения сборки мусора при программировании на C (это цель сборщика мусора Boehm), просто способ выполнить сборку мусора при компиляции в C .

17
задан Jules 5 January 2011 в 11:50
поделиться