文档章节

来看看Cap’n Proto’s的神器力量,让你的数据飞起来传输

uaisunshine
 uaisunshine
发布于 2015/04/23 15:24
字数 394
阅读 328
收藏 2

https://capnproto.org/

这是管网。capnproto其他语言我不知道,反正我的java现在是跑起来了。

看到没,首页就说了把原来他自己写的谷歌的protobuf给完全碾压了。

明显这家伙在谷歌工作的时候留了一手。

现在我来跟大家说说怎用。


第一个,下载java源码:

https://capnproto.org/otherlang.html

这里有各种语言的,选你学的语言就好了。

java 在这里:https://github.com/dwrensha/capnproto-java/

以java为例子,找到目录:examples/src/main/java/org/capnproto/examples

里面有个类AddressbookMain,但你放到项目是要报错的,因为你缺少这里面的东西:runtime/src/main/java/org/capnproto,放一起后错少了许多。现在我们就要纠结半天了,这个东西AddressBook,还有这个Person,到底哪里去了啊!别着急,现在就来生成这2个类。

第二步,下载cmd工具包,生成java 文件。

https://capnproto.org/capnproto-c++-win32-0.5.2.zip

https://dwrensha.ws/capnproto/capnpc-java.exe.zip

运行命令:capnp compile -o java addressbook.capnp

接下来神器的事就来了,他自动生成了一个java文件:AddressBook.java,把他放到自己项目里,报错就没了,那你就开始跑main方法吧!



把它跟fastjson的解析和格式化做了下对比,单位是毫秒,大家请看:

简直没法比,这东西快的让人不敢相信。

© 著作权归作者所有

共有 人打赏支持
uaisunshine
粉丝 2
博文 15
码字总数 4591
作品 0
成都
高级程序员
序列化/RPC 系统--Cap’n Proto

Cap’n Proto 是非常快速的数据交换格式和基于容量的 RPC 系统。类似 JSON,除了二进制;或者是 Protocol Buffers,除了更快。事实上,Cap’n Proto 比 Protocol Buffers 快无数倍。 当然,这...

叶秀兰
2015/09/28
1K
0
Protobuf 作者不建议在 Deno 中使用 Protobuf

0. 背景 我之前在"如何评价ry(Ryan Dahl)的新项目deno?"的回答中曾经写到: 我比较好奇的是 deno 使用了 Protobuf,而没有使用 Mojo。既然目标是要兼容浏览器,却不使用 Mojo... ... 但是从 ...

justjavac
06/27
0
0
多语言 公用的类型定义方式 Cap'n Proto

最近在折腾一个中间件的时候 ,用到了 Cap’n Proto 简单了解了一下, declaration names should use camelCase and must not contain underscores # 及定义类型的时候不能使用 小写或下滑线...

MtrS
2014/11/30
0
0
shell之netstat命令

语  法: netstat [-acCeFghilMnNoprstuvVwx] [-A][--ip] 补充说明: 利用netstat指令可让你得知整个Linux系统的网络情况。 参  数: -a 或–all 显示所有连线中的Socket。-A 或– 列出该...

品鉴初心
2017/12/06
0
0
Linux tcpdump 命令详解

简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供...

刘星石
2016/03/02
4
0

没有更多内容

加载失败,请刷新页面

加载更多

初级开发-编程题

` public static void main(String[] args) { System.out.println(changeStrToUpperCase("user_name_abc")); System.out.println(changeStrToLowerCase(changeStrToUpperCase("user_name_abc......

小池仔
今天
6
0
现场看路演了!

HiBlock
昨天
16
0
Rabbit MQ基本概念介绍

RabbitMQ介绍 • RabbitMQ是一个消息中间件,是一个很好用的消息队列框架。 • ConnectionFactory、Connection、Channel都是RabbitMQ对外提供的API中最基本的对象。Connection是RabbitMQ的s...

寰宇01
昨天
9
0
官方精简版Windows10:微软自己都看不过去了

微软宣布,该公司正在寻求解决方案,以减轻企业客户的Windows 10规模。该公司声称,企业客户下载整个Windows 10文件以更新设备既费钱又费时。 微软宣布,该公司正在寻求解决方案,以减轻企业...

linux-tao
昨天
19
0
TypeScript基础入门之JSX(二)

转发 TypeScript基础入门之JSX(二) 属性类型检查 键入检查属性的第一步是确定元素属性类型。 内在元素和基于价值的元素之间略有不同。 对于内部元素,它是JSX.IntrinsicElements上的属性类型...

durban
昨天
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部