压缩
本页介绍用于减少序列化数据大小的压缩选项。
整数压缩
ForyBuilder#withIntCompressed/ForyBuilder#withLongCompressed 可用于压缩 int/long 以获得更小的大小。通常压缩 int 就足够了。
这两个压缩选项默认都是启用的。如果序列化大小不重要(例如,你之前使用 FlatBuffers 进行序列化,它不压缩任何东西),那么你应该禁用压缩。如果你的数据全是数字,压缩可能会带来 80% 的性能回退。
Int 压缩
对于 int 压缩,Fory 使用 1~5 个字节进行编码。每个字节中的第一位表示是否有下一个字节。如果设置了第一位,则将读取下一个字节,直到下一个字节的第一位未设置。