标签: c++ mmap
我使用带有大量索引的flann,使用大量RAM。
我希望能够在多个进程之间共享flann索引。
是否可以使flann为其索引使用内存映射文件,因此它可以在多个进程之间共享?
答案 0 :(得分:2)
我想出了一个部分解决方案:
高内存使用包括flann树,由flann管理。 树不包括实际数据 - 仅指向外部矩阵的索引。 这个矩阵可以很容易地进行内存映射(我使用了boost)
在我的场景中,这节省了大约70%的RAM。