LINUX.ORG.RU

История изменений

Исправление X512, (текущая версия) :

Сборка мусора есть и в Си.

Полноценную сборку мусора в Си сделать невозможно потому что компилятор не генерирует необходимую информацию для сборщика мусора (смещения указателей в структурах и стековых кадрах). В Си не только сборки мусора, там даже RAII нельзя сделать без нестандартных расширений компилятора.

Как я читал, автоматическое управление для ОС не есть хорошо, т.к. может сработать не вовремя и ОС начнёт тормозить и лагать на ровном месте.

Есть технологии сборки мусора в реальном времени так что работа программы не останавливается когда работает сборщик мусора. Например во время сборки мусора можно при записи в память поставить page fault обработчики, которые будут помечать указатели.

Исходная версия X512, :

Сборка мусора есть и в Си.

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

Как я читал, автоматическое управление для ОС не есть хорошо, т.к. может сработать не вовремя и ОС начнёт тормозить и лагать на ровном месте.

Есть технологии сборки мусора в реальном времени так что работа программы не останавливается когда работает сборщик мусора. Например во время сборки мусора можно при записи в память поставить page fault обработчики, которые будут помечать указатели.