`
aigo
  • 浏览: 2693570 次
  • 性别: Icon_minigender_1
  • 来自: 宜昌
社区版块
存档分类
最新评论

Google高效开源跨平台序列化库FlatBuffers 1.1新特性

阅读更多

FlatBuffers相对ProtocolBuffer的优势是:无需反序列化,但代价是encode之后的体积相对ProtocolBuffer更大

原文:http://geek.csdn.net/news/detail/29744

 

经过几个月开发,FlatBuffers 1.1版本更新。这次的更新包含:

  • 对Java API进行了广泛的检修
  • out-of-the-box支持C#和Go
  • 一个可选的校对器,使FlatBuffers在不可信的情况下变得实用
  • 原型解析更容易从协议缓冲区迁移
  • 字段ID可选手动分配
  • 通过对一个键字段二进制查询的字典功能
  • bug修复和其他的改进

初始发布于去年6月份的FlatBuffers是Google推出的一种高效的开源跨平台序列化库,允许使用者在没有解析/拆包或分配额外内存的情况下读取数据。它支持模式演化(向前/向后兼容性)和可选的JSON转换。其具有如下特点:

  • 不需要打包/解包。它的结构化数据都以二进制形式保存,不需要数据解析过程,数据也可以方便传递。
  • 省内存、性能好(见附录1)
  • 强类型系统,在编译阶段就能预防一些bug的产生
  • 跨平台(C++11/Java)
  • ……
分享到:
评论

相关推荐

    C++设计模式--基于Qt4开源跨平台开发框架

    《C++设计模式--基于Qt4开源跨平台开发框架》一书主要探讨了如何在C++编程中利用设计模式,并结合Qt4框架进行高效的跨平台应用开发。设计模式是软件工程中的重要概念,它们是经过时间和实践验证的解决特定问题的模板...

    5C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF.zip

    好东西一定得分享,自己现阶段需要好好学习一下QT。C++设计模式--基于Qt4开源跨平台开发框架 完整清晰版中文PDF。好东西而且分数不贵!解压密码qt。

    Python-Cista是一个开源的简单C序列化反序列化库

    此外,Cista库可能还考虑了性能优化,比如使用内存映射文件(memory-mapped files)来减少I/O操作的开销,或者利用编译器的特性来加速序列化和反序列化过程。在实际应用中,理解这些细节可以帮助你更好地利用Cista,...

    FlatBuffers:高效内存序列化库-开源

    FlatBuffers是一个开放源代码,跨平台的序列化库,旨在最大程度地提高内存效率。 FlatBuffers最初由Google创建,用于游戏开发和其他对性能有严格要求的应用程序,它具有独特的功能,可让您直接访问序列化数据,而...

    微软开源跨平台移动开发实践 源码

    本书系统介绍了微软新一代高效、跨平台的应用平台.NET Core 1.0。借助.NET Core,原本只能运行在Windows 上的.NET 应用可以运行在Linux、OS X甚至是UNIX上。结合微软的Apache Cordova 和Xamarin 等工具,可以构建从...

    c++设计模式--基于Qt4开源跨平台开发框架(源代码)

    c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--基于Qt4开源跨平台开发框架(源代码)c++设计模式--...

    CSerialPort:基于C ++的轻量级开源跨平台串口类库基于C ++的轻量级跨平台串行端口库

    基于C ++的轻量级开源跨平台串口类库,可以轻松实现跨平台多操作系统的串口读写 设计原则 跨平台 简单易用 高效 平台平台 CSerialPort已经在以下平台做过测试: DOS(x86_64) Windows(x86_64) Linux(x86_64,...

    kotlinx.serialization,Kotlin跨平台/多格式序列化.zip

    总结起来,Kotlinx.Serialization是一个功能强大且灵活的序列化库,它通过编译器插件提供高效、类型安全的序列化解决方案,并支持跨平台开发。结合其丰富的注解和可扩展的架构,开发者可以轻松地处理各种序列化场景...

    灯哥开源FOC V3.0使用文档V1.1(20211027)1

    文档是关于"灯哥开源FOC V3.0使用文档V1.1"的,它是一个专注于无刷电机控制的开源项目。这个项目基于ESP32主控芯片,设计了一个低成本的双路FOC(Field-Oriented Control,磁场定向控制)驱动控制板,能够处理最高...

    C++模式设计-基于QT4开源跨平台开发框架源代码

    《C++模式设计-基于QT4开源跨平台开发框架源代码》是一份宝贵的学习资源,专为使用Qt4库的C++、Java、C#程序员设计。Qt4是一个功能强大的跨平台应用程序开发框架,它提供了丰富的图形用户界面(GUI)组件和网络、...

    KiteCMS开源PHP免费建站系统 v1.1.zip

    总的来说,KiteCMS开源PHP免费建站系统 v1.1 是一款实用的建站工具,它的开源特性使得开发者可以深入理解其工作方式,同时也能享受到社区的持续支持和更新。无论是初学者还是经验丰富的开发者,都能从中受益,快速...

    C++序列化组件

    6. **protobuf**: Google开源的Protocol Buffers是一种高效的数据序列化协议,它能够将结构化数据序列化,可用于数据存储、通信协议等方面。它提供了C++接口,并支持多种语言。 7. **Windows特定的序列化**: 在...

    dotnet-NewtonsoftJson是一款NET平台中开源的JSON序列化和反序列化类库

    Newtonsoft.Json 是 .NET 开发者们广泛使用的第三方库,它为.NET框架提供了高效且功能丰富的JSON处理能力。这款开源库由James Newton-King 创建并维护,因此在代码库中可以看到"JamesNK-Newtonsoft.Json"这样的命名...

    Google60款开源项目

    本文档记录了60项,包括Web 前端框架 Angular;Java 常用库 Guava;序列化库 FlatBuffers,等等Google的60款开源项目,均可下载。

    国产的跨平台的开源gui 框架

    标题中的“国产的跨平台的开源GUI框架”指的是由中国开发者创建的一种图形用户界面(GUI)开发框架,它具有跨平台的特性,可以在多种操作系统上运行,如Windows、Linux、macOS等。这样的框架通常采用开源许可证,...

    google开源的数据序列化工具Protocol Buffers.zip

    Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C 、JAVA、Python等三种编程语言。 为什么不只...

    Java序列化Jar包

    Protocol Buffers是Google开源的一种数据序列化协议,它定义了一种结构化的数据格式,可以用于各种语言之间的数据交换。相比XML和JSON,Protobuf的序列化结果更小、更快,因为它使用二进制格式。在Java环境中,...

    dotnet-Unity最快的序列化反序列化工具

    这个工具被称为DreamSerialize,从其文件名"DreamSerialize-master"可以推断,它可能是开源项目,并且是针对Unity的高效序列化库。 Unity内置的序列化系统虽然方便,但在某些情况下,如处理复杂的数据结构、自定义...

    【QGIS跨平台编译】之【zlib跨平台编译】:Windows环境下编译成果(支撑QGIS跨平台编译,以及二次研发)

    QGIS的跨平台编译需要一系列开源库的支持,本系列提供QGIS相关的编译成果。 本资源的内容为:基于Qt的zlib跨平台编译成果(Windows版本)。 二、使用人群 QGIS编译、QGIS跨平台编译的人员或研究者。 三、使用场景及...

    开源Jshop微信小程序商城源码1.1版

    开源的Jshop微信小程序源码1.1版,包括微信小程序前端和后端接口源码。Jshop小程序商城,是一款开源的电商系统,为中小企业提供移动电子商务解决方案。后台采用Thinkphp5.1框架开发,执行效率、扩展性、稳定性值得...

Global site tag (gtag.js) - Google Analytics