Как и в случае любого вида оптимизации производительности, первое, что нужно спросить себя, действительно ли время, затрачиваемое на настройку этих структур, влияет на производительность.Насколько велики площади ваших сооружений?Сколько времени они занимают, чтобы настроить?Если вы не измерили это, вы участвуете в преждевременной оптимизации , которая, как мы знаем, является корнем всего зла.
Предполагая, что вы это сделали, давайте посмотрим на варианты.Сколько времени вы действительно можете сэкономить?Лучше всего использовать некоторую форму сериализации , но вам придется написать это самостоятельно;даже если вы определите формат файла для хранения содержимого, файл нужно будет проанализировать, а структуры данных в памяти должны быть созданы.Это займет время, и вряд ли это будет значительно быстрее, чем просто создать Карты или Наборы и заполнить их.В некоторых языках вы можете теоретически сохранить битовую комбинацию памяти для этих структур, но даже если вы можете это сделать, вы становитесь уязвимыми к любым небольшим изменениям в версии компилятора, и любые ошибки, которые вы делаете, будут практически невозможны для отладки.
Короче, не делайте этого, если вы не уверены, что вам нужно.Даже тогда вы, вероятно, не должны этого делать.Единственное время, которое вам следует сделать, - это если (возможно, очень небольшая) экономия времени будет абсолютно означать разницу между успехом и провалом вашего проекта.