没有内存映射文件共享内存

<p>是否有可能不使用的<a href="htt p://msdn.microsoft.com/en-us/library/aa366551%28VS.85%29.aspx”相对共享两个MFC C应用程序之间++内存=“ nofollow的">内存映射文件?目前我们使用这种方法来共享结构,这是我们的要求过于缓慢。有没有更好的办法? P&gt;
</p>

61 浏览 1 回复
  内存   映射   gt   共享   文件  

回复

    <p>您确定它是内存映射是缓慢的文件吗?操作系统同一块内存到这两个进程空间(当它调进。)其他罪犯的性能问题可能是互斥和其他同步原语映射/挥发性读取和缓存失效进程之间传播到内存中并发改变。 P&gt; </p><p>您可以尝试进行本地更改到一个非共享区域,然后批量复制的,而不是重复写入共享内存。 P&gt; </p><p>其它替代被消息传递,RPC或DCOM,但我怀疑这些会更高性能,特别是如果被传输的数据量/引用的是大的。 P&gt; </p><p>我本来以为,一旦你建立了内存映射(与MapViewOfFile),这将是非常快。 P&gt; </p><p>时实际上与建立映射的内存,而不是用它,一旦它的成立?你的性能问题。 P&gt; </p><p>如果你真的有映射文件的存储验证的问题,这是另一种技术:的<a href="htt p://msdn.microsoft.com/en-us/library/h90dkhs0%28VS.80%29的.aspx" rel="nofollow"> http://msdn.microsoft.com/en-us/library/h90dkhs0%28VS.80%29.aspx (DLL共享内存段),但我怀疑它真的会帮助你。 p&gt;
    </p>

    许淑琬

相关信息

Visual Studio和共享内存

<p>这是我对现在处理项目是基于进程间通信。 P&gt; </p><p>和正在使用共享内存的概念这一进程间通信。 P&gt; </p><p>有几个文件TAT我需要当我使用例如SYS共享内存概念/ ipc.h,SYS / shm.h P&gt; </p><p>难道这些文件的Visual Studio...

35 浏览 1 回复   gt   内存   使用   文件   共享  

POSIX共享内存VS映射文件

<p>已经了解了一些关于这个问题,谁能告诉,什么是POSIX共享内存(的shm\_open)和POSIX之间的真正区别映射文件(MMAP)? P&gt; </p><p>这两个似乎使用的/ dev / tmpfs的子系统,而不是旧的IPC机制。 P&gt; </p><p>那么,有没有使用mmap文件通过共享内存的任何优势? P&gt; </p><p>感谢。 P&gt; </p>

14 浏览 1 回复   内存   文件   共享内存   共享   gt  

任何人有对C ++的好共享内存的容器?

<p>我一直有一个STLish容器,我可以放入共享内存段或内存映射文件的欲望。 P&gt; </p><p>我已经考虑使用自定义分配器和安置新来放置一个普通的STL容器到共享内存段。 (这样DDJ 文章)。的问题是,STL容器将在内部具有指向他们所拥有的存储器。因此,如果共享存储器段或存储器在不同的基地址(或许在随后的运行,或者在第二过程)映射文件加载,则...

20 浏览 1 回复   内存   gt   映射   共享   指针  

有人建议可以支持复杂数据的高性能共享内存API? [关闭]

<p>我期待在移植一个老司机,产生一个庞大而复杂的数据集表到用户空间 - 因为表已经变得足够大,内存消耗严重的问题 P&gt; </p><p>由于性能是至关重要的,因为会有数据的16-32同步的读者,我们认为我们会取代旧的/ dev界面的代码共享内存模式,让用户直接搜索表而不是直接查询后台程序。 P&gt; </p><p>...

16 浏览 1 回复   gt   一个   数据   内存   共享  

任何人有对C ++的好共享内存的容器?

<p>我一直有一个STLish容器,我可以放入共享内存段或内存映射文件的欲望。 P&gt; </p><p>我已经考虑使用自定义分配器和安置新来放置一个普通的STL容器到共享内存段。 (这样DDJ 文章)。的问题是,STL容器将在内部具有指向他们所拥有的存储器。因此,如果共享存储器段或存储器在不同的基地址(或许在随后的运行,或者在第二过程)映射文件加载,则...

42 浏览 1 回复   内存   gt   映射   共享   指针