阅读更多

9顶
10踩

编程语言

原创新闻 MessagePack:比JSON更快更轻巧

2010-03-25 15:34 by 副主编 zly06 评论(13) 有13564人浏览

 

 

 MessagePack是一种新的基于二进制的对象序列化类库。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。

 

 

 

代码:
> require 'msgpack'
> msg = [1,2,3].to_msgpack  #=> "\x93\x01\x02\x03"
> MessagePack.unpack(msg)   #=> [1,2,3]

 


点击查看详情:http://msgpack.sourceforge.net/

  • 大小: 23.8 KB
来自: rubyinside
9
10
评论 共 13 条 请登录后发表评论
13 楼 rrsy23 2010-03-26 21:19
MessagePack+json???
12 楼 raychl 2010-03-26 18:44
跟PHPRPC差不多吧?
11 楼 longzjdgjs 2010-03-26 15:42
看了下原文
标题有误导的嫌疑
翻译跟作者想表达的也有微妙的差异
10 楼 曾经de迷茫 2010-03-26 12:28
实际意义不大
9 楼 xuby 2010-03-26 11:30
交换协议一定要是文本的。
8 楼 skydream 2010-03-26 10:58
去官网简单的看了一下,很惊讶的发现,http://msgpack.sourceforge.net/start, Documents中居然没有java的api,首页的“Getting Started”也没有java的内容。

很晕,按说不可能不支持java吧?
7 楼 skydream 2010-03-26 10:51
和json比的确没有太大意思,二进制协议 vs 文本协议。

不过和Google Protocol Buffers比,居然还能快4倍,就非常惊讶了。Google Protocol Buffers按说已经做的很好了,这个4倍也太夸张了。我对此颇为怀疑。
6 楼 徐风子 2010-03-26 10:05
单纯的二进制协议有撒意思。json主要是文本和手动编辑的方便性
5 楼 berlou 2010-03-26 09:49
这个关键在于javascript支持上, json格式是javascript原生支持的。
4 楼 毕竟红尘 2010-03-26 09:47
JSON被众多寡头支持
也即将产生一些相配套的标准
一标准之后,必将很难撼动...
3 楼 aninfeel 2010-03-26 08:58
在js中怎么用呢?
2 楼 hax 2010-03-26 02:31
基本上没有意义。

JSON的好处在于:
1. 文本协议
2. 在JavaScript中可快速反序列化为对象

世界上已经有很多二进制协议,不缺这一种。所谓性能高,那是看跟谁比。跟文本协议JSON比,那只能说是毫无意义。

二进制协议无法以JavaScript处理,也就意味着无法在浏览器端使用。
1 楼 andyhan 2010-03-25 20:30
比Google Protocol Buffers还牛?

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • ra-delete-with-custom-confirm-button:用于带有React-admin的自定义确认对话框的Delete按钮

    安装# via npmnpm install --save ra-delete-with-custom-confirm-button# via yarnyarn add ra-delete-with-custom-confirm-button演示版克隆此存储库后,运行以下命令: cd example/yarn installyarn start 然后...

  • 创新断层(2001.09) (转)

    创新断层(2001.09) (转)[@more@]创新断层 以《竞争战略》而声名鹊起的麦克·波特忽然开始攻击intel前总裁葛鲁夫·波特说,葛鲁夫在《只有偏执狂才能生存》中提出战略转折点的现象虽然存在,但是在现实世界中“极...

  • jpa的saveAll和deleteAll方法效率及优化

    jpa自带的接口实现方法:saveAll和deleteAll比较慢;究其原因是因为用了for循环,for循环嵌套save或delete方法,效率自然很慢,用一万条数据实测了下:saveAll用了大约4秒,deleteAll用了大约8秒。可以通过修改jpa...

  • Upgrading the delete confirmation button

    本文转载自andy heydon个人博客 ANDY HEYDON ...Upgrading the delete confirmation button by Andy iOS has a nice pattern for deleting a row in a table, either tap a m

  • Django Signals之pre_save & post_save ,pre_delete & post_delete

    Sent before or after a model’s delete() method or queryset’s delete() method is called. 在模型删除操作执行前或者执行后发送信号 下面将演示pre_delete与post_delete这两个模型信号的使用 和save...

  • JPA 操作Delete耗时问题

    项目框架是springdatajpa ,使用...save(list)的时,竟然还在生成主键值。。。一条一条,贼慢。。。烦躁   数据库:mysql jpa 实体类主键的主键就是@Id。。   //todo 何时能解决啊。。。大佬,help

  • 解决Hibernate的session.save/update/delete操作无效问题(事务管理)

    其中一个问题就是session.save/update/delete无效的问题。 导致这个问题最可能的原因是未开启事务。 Hibernate的增删改操作都是要提交才能生效的,当我们执行session.save(obj)操作后,其实并没有提交。 有两种解决...

  • 【愚公系列】2023年10月 WPF控件专题 Button控件详解

    原生控件是由Microsoft提供的内置控件,如Button、TextBox、Label、ComboBox等。这些控件都是WPF中常见的标准用户界面元素。自定义控件则允许开发人员使用XAML和C#等编程语言来创建个性化的用户界面元素。自定义控件...

  • html button onclick 列表,HTML Button.onclick 事件汇总

    事件汇总onclick="document.all.WebBrowser.ExecWB( 1,1)" type="button" value="打开"name="Button1">onclick="document.all.WebBrowser.ExecWB( 4,1)" type="button" value="另存为"name="Button2"&...

  • django post_save post_delete

    Django Signals post_save post_delelte

  • java jpa saveall方法优化_JPA批量插入(saveAll)

    有时候要从第三方导入数据,一般量都比较大,除了方法用异步线程@Async之外,如果每条记录都调用一次save显然对数据库压力很大。可以使用JPA的批量保存方法saveAll(Iterable entities)。由于JPA的批量保存和批量修改...

  • 解决Spring data jpa 批量插入/删除(saveAll()/deleteAll())速度慢的问题

    项目中使用到了Spring data jpa技术,调用 JpaRepository.saveAll()/deleteAll()方法对list中的数据进行插入/删除时,发现速度特别慢,数据量5k+的数据大概需要话费20s+,导致请求时间过长,前端报错请求超时。...

  • IDEA 代码格式化插件Save Actions

    IDEA 安装Save Actions 插件 1、打开setting,找到Plugins选项(安装Save Action 插件(如果有就跳过这一步)) 检索:Save Actions 安装成功后,重新启动IDEA编辑器 2、打开setting,在other plugin 插件中找到...

  • python中save是什么意思_如何在Python中生成save函数

    我想将doNothing()函数改为Save函数。我希望用户能够命名他在程序中写的文件,并将其保存在他想要的地方。在from tkinter import *# ********** Functions **********def doNothing():print("Ok, i won't!")# ******...

  • spring-data-jpa踩坑 - delete-then-save唯一索引冲突问题

    https://my.oschina.net/u/1017843/blog/4799128 https://juejin.cn/post/6925749855839387656

  • SpringBoot实现JPA的save操作

      在一次参与公司的技术讨论会上,一位同事在演示SpringBoot的JPA的操作时,发现SpringBoot的JPA的save操作时,发现会先有select再insert,然后老板说,我们在网关已经处理过select了,我们调用save肯定是想直接...

  • UE4利用Save Game创建全局变量

    找到在UE4中创建单例类的办法,但是需要使用C++创建很多东西,有点复杂,没有看完,想想时间不多,于是放弃了这种办法,再找新的解决办法,于是我花了更多的时间去找,最后确定使用Save Game能达到我的

  • docker save命令

    docker save命令 :导出docker镜像,到linux本地  形式为:  docker save -o 指定地址和文件名 镜像名  例子:   把名字为test,版本为4.0的docker镜像,保存到/data/export目录下,保存名字和格式为test....

  • 淫思奇巧篇 之 Save Actions 替你摆平代码格式问题

    LZ-Says:喜欢一个人安静呆着,享受属于自己的片刻时光~ 前言 今天Boss问,有木有自动格式化代码的呢?...随口一答,有啊,很多...Step 1:打开AS插件管理,搜索“Save Actions” 下载,安装,重启AS,一气...

  • IntelliJ Save Action

    在Team开发项目中,都是多人维护一个项目。因此,保持良好的代码规范与风格很重要。 IntelliJ 默认是自动保存的,因此很多时候修改后就出现:代码没有格式化、存在无用的import。... Plugins,搜索“Save actions...

Global site tag (gtag.js) - Google Analytics