gpt4 book ai didi

c++ - 用于本地 IPC 的基于内存的数据服务器

转载 作者:行者123 更新时间:2023-11-28 04:00:39 26 4
gpt4 key购买 nike

我要运行的应用程序每次运行时需要大约 200MB 的市场数据。如今,这是存储在内存中的微不足道的数据量,所以为了提高速度,这就是我想要做的。

在一天的类(class)中,我可能会一遍又一遍地运行、重新运行、重新编写和重新运行一个或多个应用程序。

那么,问题是如何将数据整天保存在内存中,这样即使应用程序崩溃,我也不必通过打开磁盘上的数据文件并重新加载数据来重新加载数据?

我最初的想法是编写一个数据服务器应用程序,它只执行将数据读入共享内存以便使用的功能。如果我这样做,我想我可以通过调用来为 IPC 使用内存映射

创建文件()

创建文件映射()

MapViewOfFile()

是否有更好的 IPC/方法?

最佳答案

如果您有足够的内存并且没有其他需要内存,那可能会减少您的启动时间。为了保证对内存的访问,您可能希望在命名共享内存中有一个内存映射文件,如所述here .您可以让一个简单的程序创建共享并管理它,这样您就可以保证它保留在内存中。

关于c++ - 用于本地 IPC 的基于内存的数据服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/845705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com