У меня есть большое количество объектов, внутри которых хранится имя файла. Все имена файлов находятся в данном базовом каталоге (назовем его C:\BaseDir\
). Я сейчас рассматриваю две альтернативы:
- Хранить абсолютные пути в объектах
- Сохранить относительные пути в объекте и дополнительно сохранить базовый путь
Если я правильно понимаю строки Delphi, второму подходу потребуется гораздо меньше памяти, потому что строка базового пути является общей - учитывая, что я передаю одно и то же строковое поле всем объектам, как это:
TDataObject.Create (FBasePath, RelFileName);
Это предположение верно? Будет ли в памяти только один строковый экземпляр базового пути?
Если кто-нибудь знает лучший способ справиться с подобными ситуациями, не стесняйтесь комментировать это.
Спасибо!