Я работаю над проектом, который предполагается использовать из командной строки со следующим синтаксисом:
program-name input-file
Предполагается, что программа обрабатывает входные данные, вычисляет некоторые вещи и выплевывает результаты на stdout.
Мой язык выбора - С++ по нескольким причинам, которые я не хочу обсуждать. Фаза вычисления будет очень символичной (думаю, компилятор) и будет использовать довольно сложные динамически распределенные структуры данных. В частности, это не поддается программированию стиля RAII.
Мне интересно, можно ли забыть о освобождении памяти, учитывая, что я ожидаю, что весь расчет будет потреблять меньше, чем доступная память, и что ОС может восстановить всю память за один шаг после завершения программы ( предположим, что программа заканчивается в секундах). Каково ваше отношение к этому?
Как план резервного копирования, если когда-либо мой проект потребует запускаться как сервер или в интерактивном режиме, я решил, что всегда могу поместить сборщик мусора в исходный код. У кого-нибудь есть опыт использования сборщиков мусора для С++? Они хорошо работают?