81246431 2014-08-20
近日,谷歌“Fun Propulsion Labs”团队 开源了FlatBuffers 。该库的构建是专门为游戏开发人员的性能需求提供支持,它将序列化数据存储在缓存中,这些数据既可以存储在文件中,又可以通过网络原样传输,而不需要任何解析开销。
FlatBuffers有如下一些关键特性——
与Protocol Buffers或JSON Parsing这样的可选方案相比,FlatBuffers的优势在于开销更小,这主要是由于它没有解析过程。
在C++中使用FlatBuffers包含以下步骤——
正如前期 讨论组 中的讨论,FlatBuffers明显有些不完善的地方。对Java的支持还在试验阶段。对C3#的支持是要求最多的功能之一,可能在下个版本提供。
读者可以查阅 文档 来了解更多信息。
Cap’n Proto 也是一个值得了解一下的项目,它旨在通过避免编码/解码过程来获得性能收益。
查看英文原文:Google Open-Sources FlatBuffers:Efficient, Cross-Platform, Serialization Library