gpt4 book ai didi

c++ - Windows 限制中的共享内存 (c++)

转载 作者:可可西里 更新时间:2023-11-01 11:09:10 25 4
gpt4 key购买 nike

目前我正在研究针对每个进程的内存限制的解决方案。所以我来到了共享内存。首先,我使用带有 visual studio 的 windows 7 作为开发平台,该软件将在具有多个 CPU 和巨大内存的现代 windows 服务器系统上运行。

好吧,我告诉自己每个进程的内存限制,我需要访问更多的内存。所以我的想法是创建多个进程并使用共享内存。

但是创建很多共享内存真的好吗?那么性能呢?

最佳答案

Well, I informed my self about memory limits per process, and I need to access much more memory. So my idea was creating multiple processes and use shared memory.

每个进程的内存限制是针对虚拟内存。这基本上意味着你的 address space具有最大大小(例如,在具有 32 位指针的系统上为 4 GB)。由于共享内存是内存到您的地址空间的映射,因此没有办法让您摆脱所遇到的问题。

请记住,如果您将内存块分布到多个进程中,您最终将达到物理内存的限制,然后系统性能将缓慢下降。

如果你真的需要比你的系统能给你更多的内存,你需要开始将你的数据持久化到磁盘上。内存映射文件可以让您快速交换内存块进出您的地址空间。

关于c++ - Windows 限制中的共享内存 (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671422/

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