Я работаю в очень ограниченном по объему RAM и программам пространстве. У меня есть небольшая коллекция связанных переменных и функций, которые я бы хотел осмысленно объединить. Эта коллекция будет видна остальной части программы.
Мой первый импульс (и фактически реализация) состоит в том, чтобы создать класс, чтобы сгруппировать всю эту информацию вместе, а затем создать один глобальный экземпляр этого класса. Я понимаю, что именно так и нужно поступать. Однако есть другой способ сделать это, используя пространство имен, которое не требует инстанцирования.
Мой вопрос сводится к следующему: использует ли подход пространства имен меньше ОЗУ? Под этим, я полагаю, я подразумеваю, вызывает ли создание экземпляра класса дополнительное использование ОЗУ или какие-либо другие виды накладных расходов? Или, может быть, он вообще использует ОЗУ по-другому, как, например, инстанцирование заставляет все переменные существовать в куче вместо какого-то выделенного адреса?