我需要序列化一些结构化数据以获取内存索引。特别是,我需要使由原始数据类型(int
,float
,char
)组成的异构结构的大数组(千兆字节)持久化,由同一台计算机上的C ++和Python程序解析。该数组将是静态的,我不需要更新其任何结构。
我发现了一些类似Protocol buffers的框架,但是我不确定它们是否适合此工作,因为此处或Internet上有关协议缓冲区的许多其他问题都集中在消息交换和RPC上。我的主要要求是快速读取/写入千兆字节的二进制编码数据。
我的问题是:我是否应该考虑针对此类问题的其他框架?
答案 0 :(得分:0)
我的建议是离开Protobuf,尝试使用Flatbuffers或Cap'N Proto,它们不会序列化数据,而是针对原始数据而构建的。