前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )

【Android Protobuf 序列化】Protobuf 简介 ( Protobuf 项目简介 | Protobuf 优缺点分析 )

作者头像
韩曙亮
发布2023-03-29 10:30:43
2.7K0
发布2023-03-29 10:30:43
举报

文章目录

一、Protobuf 简介


Protobuf 是 Google 开源项目 , 该项目是序列化数据的一种解决方案 , JSON , XML 等也可以进行序列化数据操作 ;

  • 序列化 : 将内存中的对象或数据 , 转为二进制数据 , 可存放或传输 ;
  • 反序列化 : 将二进制数据 转为 内存中的对象或数据 ;

Protobuf 使用场景 :

  • 数据交换 : 从网络中下载数据 , 发送数据给服务器 ;
  • 数据存储 : 获取或生成的数据 , 需要存储下来 ;

Protobuf 语言特点 : Protobuf 包含一套 " 数据结构接口描述语言 " , 以及与之配套的 " 编译器 " , 利用 " 编译器 " 生成对应数据结构的不同编程语言的代码 , 如 Java , Python , C++ 等 ;

Protobuf 源码地址 : https://github.com/protocolbuffers/protobuf

Protobuf 当前支持的编程语言 , 平台 ;

一套 Protobuf 源文件 , 可以编译出不同的语言的源代码 , 支持的语言类型如下 :

在这里插入图片描述
在这里插入图片描述

二、Protobuf 优缺点分析


1、Protobuf 优点

性能方面 :

  • 体积小 : Protobuf 序列化后 , 体积小 , 序列化后 , 大约是 JSON / XML 等文本方式的
\cfrac{1}{3}

; 序列化后可操作性高 , 存储时占用的空间少 , 传输时 , 消耗更少的带宽 ;

  • 序列化速度快 : Protobuf 序列化速度快 , 转换速度是 JSON / XML 的几十倍到上百倍 ;

在使用方面 , Protobuf

  • 使用简单 ,
  • 维护成本低 ,
  • 扩展性好 ,
  • 安全性好 ;

使用范围方面 , Protobuf 可以

  • 跨平台 ( MAC / Linux / Windows / Android / iOS ) ,
  • 跨语言 ( Java / Python / C / C++ / … ) ,
  • 可扩展 ;

2、Protobuf 缺点

通用性较差 : 目前 XML / JSON 广泛使用 , 是行业标准的序列化 , 反序列化格式 ;

解释性差 : 序列化 , 反序列化 Protobuuf , 需要有 Protobuf 源文件才可以进行 ;

三、参考资料


Protobuf 参考资料 :

本文参与?腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客?前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Protobuf 简介
  • 二、Protobuf 优缺点分析
    • 1、Protobuf 优点
      • 2、Protobuf 缺点
      • 三、参考资料
      相关产品与服务
      数据保险箱
      数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
      http://www.vxiaotou.com