OCaml的内存映射文件';s Hashtbl

OCaml的内存映射文件';s Hashtbl,ocaml,hashtable,memory-mapped-files,Ocaml,Hashtable,Memory Mapped Files,我试图在OCaml中进行多处理,但如果我使用do-a fork,虚拟内存将加倍:旧进程和新进程都需要“可寻址”。这对我来说是一个大问题,因为如果一个程序使用了超过一半的虚拟内存(RAM+swap),就不可能分叉 这个问题的解决方案是使用内存映射文件来存储大型数据结构,所以我的问题来了: 有没有一种简单的方法可以将哈希表放入内存映射文件中 提前感谢Netmcore\u hashtbl?刚刚查看了ocaml周刊并了解到:在fork之前,您是否运行了完整的Gc循环和压缩?因为否则,下一次Gc压缩将移动

我试图在OCaml中进行多处理,但如果我使用do-a fork,虚拟内存将加倍:旧进程和新进程都需要“可寻址”。这对我来说是一个大问题,因为如果一个程序使用了超过一半的虚拟内存(RAM+swap),就不可能分叉

这个问题的解决方案是使用内存映射文件来存储大型数据结构,所以我的问题来了:

有没有一种简单的方法可以将哈希表放入内存映射文件中


提前感谢

Netmcore\u hashtbl
?刚刚查看了ocaml周刊并了解到:在fork之前,您是否运行了完整的Gc循环和压缩?因为否则,下一次Gc压缩将移动您的数据,导致所有共享页面取消共享。哦!我不知道!