我将运行一个应用程序,每次运行时需要大约 200MB 的市场数据。这些天来存储在内存中的数据量很小,所以为了速度,这就是我想要做的。
在一天的会话过程中,我可能会一遍又一遍地运行、重新运行、重写和重新运行等一个或多个应用程序。
所以,问题是如何整天将数据保存在内存中,这样即使应用程序崩溃,我也不必通过打开磁盘上的数据文件并重新加载数据来重新加载数据?
我最初的想法是编写一个数据服务器应用程序,它只会将数据读入共享内存,以便它可以使用。如果我这样做,我想我可以通过调用为 IPC 使用内存映射
创建文件()
创建文件映射()
MapViewOfFile()
有更好的 IPC/方法吗?