FlatBuffers

贡献者:Google

简介:谷歌开源高效、跨平台的序列化库FlatBuffers。

该库的构建是专门为游戏开发人员的性能需求提供支持,它将序列化数据存储在缓存中,这些数据既可以存储在文件中,又可以通过网络原样传输,而不需要任何解析开销。

FlatBuffers有如下一些关键特性——

访问序列化数据不需要打包/拆包 节省内存而且访问速度快——缓存只占用访问数据所需要的内存;不需要任何额外的内存。 灵活性——通过可选字段向前向后兼容 代码规模小 强类型——错误在编译时捕获,而不是在运行时 便利性——生成的C++头文件代码简洁。如果需要,有一项可选功能可以用来在运行时高效解析Schema和JSON-like格式的文本。 跨平台——使用C++编写,不依赖STL之外的库,因此可以用于任何有C++编辑器的平台。当前,该项目包含构建方法和在Android、Linux、Windows和OSX等操作系统上使用该库的示例。 与Protocol Buffers或JSON Parsing这样的可选方案相比,FlatBuffers的优势在于开销更小,这主要是由于它没有解析过程。

代码托管:https://github.com/google/flatbuffers

results matching ""

    No results matching ""