`
aigo
  • 浏览: 2636142 次
  • 性别: 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)
  • ……
分享到:
评论

相关推荐

    flatbuffers, 内存高效序列化库.zip

    flatbuffers, 内存高效序列化库 FlatBuffers FlatBuffers 是游戏和其他内存受限应用的高效跨平台序列化库。 它允许你在不先解包/解析它的情况下直接访问序列化数据,同时仍然有很大的向前。到我们的目标页面浏览我们...

    Protobuf是Google开源的高效,跨平台的序列化工具,而protostuff是一个基于pro_

    Protobuf是Google开源的高效,跨平台的序列化工具,而protostuff是一个基于pro_protostuff-runtime-bruce-1.1.3

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

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

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

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

    flatbuffers源码 java序列化工具库供大家学习

    FlatBuffers是一个开源的、跨平台的序列化工具库,它提供了C++和Java等语言的接口。这个库由Google专门为游戏开发或其他性能敏感的应用程序需求而创建,尤其在内存大小及带宽受限的移动平台上表现出色。一个独特的...

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

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

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

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

    Go-GMDB是一个超简单开源跨平台的电影库

    **Go-GMDB:一个超简单、开源且跨平台的电影库** Go-GMDB是一个精心设计的电影库管理系统,它利用了Go语言的强大性能和跨平台兼容性,为电影爱好者提供了全面的功能,包括搜索、记录、观看历史、喜欢的电影收藏以及...

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

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

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

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

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

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

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

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

    cpp-MessagePackCC的高效二进制序列化库例如JSON

    MessagePack 是一个广泛使用的开源序列化库,它能够将数据结构转换为高效的二进制格式,以供网络传输或存储。与传统的文本序列化格式(如 JSON)相比,MessagePack 提供了更高的速度和更小的数据体积。在 C++ 中,...

    basic_excel excel开源读写库[修正bug1.1]

    本文将详细介绍`basic_excel`开源库的最新修正版1.1,以及如何利用它来高效地处理Excel数据。 `basic_excel`是一个针对Python设计的轻量级库,它允许开发者无需依赖Microsoft Office即可读写Excel文件。库的核心...

    Google60款开源项目

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

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

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

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

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

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

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

    flatbuffers-master.zip

    FlatBuffers是一种高效的、面向对象的序列化库,由Google开发并开源。本文将深入探讨FlatBuffers的核心概念、优势以及如何使用它。 一、FlatBuffers简介 FlatBuffers是一种序列化框架,它的主要特点是无需解压即可...

Global site tag (gtag.js) - Google Analytics