Я собираюсь запустить приложение (я), для которого каждый раз требуется около 200 МБ рыночных данных.
Это тривиальное количество данных для хранения в памяти в эти дни, поэтому для скорости это то, что я хочу сделать.
В течение дневного сеанса я, вероятно, снова и снова буду запускать, перезапускать, перезаписывать, перезапускать и т. Д. И т. Д. И т. Д.
ТАК, вопрос в том, как хранить данные в памяти весь день, чтобы даже в случае сбоя приложения не приходилось перезагружать данные, открывая файл данных на диске и перезагружая данные?
Моя первоначальная идея - написать приложение для сервера данных, которое не делает ничего, кроме чтения данных в общую память, чтобы они были доступны для использования. Если я сделаю это, я думаю, я мог бы использовать отображение памяти для IPC, вызвав
CreateFile ()
CreateFileMapping ()
MapViewOfFile ()
Есть ли лучший МПК / подход?