共享内存和性能

时间:2018-07-27 13:49:32

标签: c++ performance process shared-memory

如果位于以下位置,访问数据结构时的性能损失是什么?

  • 在同一进程存储块中。
  • 在共享内存块中(包括锁定,但假设 没有其他进程会在相当长的时间内访问它。

我对访问,读取和写入的近似比较值(例如百分比)感兴趣。

1 个答案:

答案 0 :(得分:1)

您的所有过程存储器都被mmap编辑。一个或多个进程映射相同的内存物理页面无关紧要,在这方面访问速度没有差异。

重要的是,内存位于本地还是远程NUMA节点上。

请参阅Challenges of Memory Management on Modern NUMA System中的NUMA基准。