在分布式计算设置中,我想将 unordered_set 发送到许多节点。我知道 C++ 中的序列化,例如使用boost::serialization
. 我对序列化的不满是,在接收到序列化数据后,我面临着unordered_set
在每个节点上重建数据结构的成本。
我的想法是为 unordered_set 编写一个自定义分配器,它分配固定大小的连续内存并在分配后返回起始内存地址。然后我想获取 的字节表示,通过网络unordered_set
发送它,并告诉接收节点这块内存是一个unordered_set
.
那行得通吗?你们有其他想法如何解决我的问题吗?或者您有任何相关的指示,例如编写这样的分配器?任何反馈表示赞赏。
谢谢!