Если вы хотите, чтобы процесс сохранения / загрузки не изменялся во избежание первого использования, вы можете посмотреть serialization .
На самом деле сохранение памяти может быть возможным, но вы столкнетесь с решением проблем, когда попытаетесь восстановить его, и есть вероятность, что у вас может не хватить памяти, может не быть свободного блока того же размера, или на.
Сериализация на уровне объектов или даже для большой группы объектов позволит вам сохранить их и их состояние практически идентично демпингу памяти, но значительно упростит процесс загрузки и сделает его гораздо более надежным. .Net предлагает довольно хорошую поддержку сериализации и может выводить в двоичные файлы (небольшие, но зависящие от версии) или XML (большие, удобочитаемые, несколько более гибкие). Другие библиотеки могут предлагать больше методов различного использования (я полагаю, что есть JSON, который немного более многословен, но работает с веб-приложениями).
В зависимости от того, как работает ваше приложение, вы можете захотеть / иметь возможность создавать модели первого использования при первом запуске, сериализовать их на диск и затем загружать их. С некоторыми работами также должно быть возможно добавить все объекты (различных типов) в одну коллекцию и сериализовать это, позволяя хранить все данные в одном файле.
Так что да, это возможно и действительно может быть быстрее, хотя и не так, как вы изначально думали.