Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以为进程间通信创建内存映射文件,并保证内容始终保存在 RAM 中而不刷新到页面文件?
我目前正在开发一个定制的 OLAP 应用程序。其核心思想是拥有一个像存储库一样包含所有数据的进程,以及多个实际执行计算的工作进程。虽然通常一切工作都非常顺利,但当工作人员尝试在一段时间未使用的文件的一部分上创建视图时,有时会出现性能问题 - 因此我的问题是。
RAM 量不是问题(Windows/64 位)——我们只是不知道是否可以阻止系统使用页面文件。
您可能正在寻找该VirtualLock功能。
VirtualLock
将进程的虚拟地址空间的指定区域锁定到物理内存中,确保后续对该区域的访问不会导致页面错误。
警告讲师。