是否存在针对位级别优化的字节缓冲区序列化器(类似于 protobuff)?

问题描述 投票:0回答:1

我工作的环境中,大量数据通过 udp 传递,序列化为字节。 目前,我们努力优化我们的结构以提高效率,但这会带来成本 - 时间和序列化/反序列化错误。

我在网上搜索了类似于 Google 的 Protobuff 的东西,试图使该过程更加无缝且不易出错。

不一定要100%优化,但我们仍然需要比protobuff更多的优化。

这样的事情存在吗?也许在模式中可以指定范围或位数?

谢谢你

编辑:理想情况下它会支持 Java、C、CPP 和 Python。但即使它只支持其中之一,它仍然会有帮助。

optimization serialization deserialization byte protocol-buffers
1个回答
0
投票

您考虑过 ASN.1 序列化吗?它支持您在这里要求的一切。您可以对组件设置值范围约束,或对各种类型设置尺寸约束。它独立于编程语言或机器体系结构。有适用于 C、C++、C#、Java 和 Python 的工具,因此您可以选择您喜欢使用的语言。

可以在 https://www.itu.int/en/ITU-T/asn1/Pages/Tools.aspx 找到 ASN.1 工具的详细列表,包括免费和商业工具。

© www.soinside.com 2019 - 2024. All rights reserved.