Arrays 序列化文件中多个浮点数组的最佳方法

Arrays 序列化文件中多个浮点数组的最佳方法,arrays,serialization,floating-point,protocol-buffers,msgpack,Arrays,Serialization,Floating Point,Protocol Buffers,Msgpack,我正在尝试以最小的大小跨多种语言(python/java/c/cpp)序列化多个浮点(单精度)数组 我预计它将需要浮点数组头和每个浮点4字节。但msgpack似乎需要5字节。 是否有序列化浮点数组的建议库?每个浮点数不超过4个字节?或者只使用原始字节数组?协议缓冲区支持某些原语的“压缩”数组;基本上,成本计算如下: 阵列的可变字段标头(低字段编号为1字节) 字节数的可变长度前缀 字节数(单精度为每个值4字节,双精度为每个值8字节) 使用字段5中的“压缩”选项存储的100个单精度浮点值(任意

我正在尝试以最小的大小跨多种语言(python/java/c/cpp)序列化多个浮点(单精度)数组

我预计它将需要浮点数组头和每个浮点4字节。但msgpack似乎需要5字节。

是否有序列化浮点数组的建议库?每个浮点数不超过4个字节?或者只使用原始字节数组?

协议缓冲区支持某些原语的“压缩”数组;基本上,成本计算如下:

  • 阵列的可变字段标头(低字段编号为1字节)
  • 字节数的可变长度前缀
  • 字节数(单精度为每个值4字节,双精度为每个值8字节)
使用字段5中的“压缩”选项存储的100个单精度浮点值(任意)将花费1+2+400=403字节