测试机:T42 1.5G 内存
JDK 1.6
AMF的包用的是官方的,版本4.0
PHPRPC的商业版本,不知如何获取,无法评测,据作者说性能是PHPRPC的10倍.怀疑有点夸张.
--------------------------------------------------------------------------------
20000次对整数12
Java - 时间:211|520 长度:81
PHPRPC - 时间:91|30 长度:5
Hessian - 时间:30|20 长度:5
Hessian2 - 时间:90|30 长度:4
Burlap - 时间:30|40 长度:13
AMF3 - 时间:30|40 长度:2
json-lib - 时间:101|2363 长度:2
jsonplugin - 时间:40|30 长度:2
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
20000次对布尔值true
Java - 时间:170|291 长度:47
PHPRPC - 时间:20|10 长度:4
Hessian - 时间:10|0 长度:1
Hessian2 - 时间:110|0 长度:4
Burlap - 时间:20|50 长度:20
AMF3 - 时间:10|20 长度:1
json-lib - 时间:30|2133 长度:2
jsonplugin - 时间:10|10 长度:4
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
20000次对 null
Java - 时间:51|30 长度:5
PHPRPC - 时间:20|0 长度:2
Hessian - 时间:0|10 长度:1
Hessian2 - 时间:110|10 长度:4
Burlap - 时间:20|20 长度:13
AMF3 - 时间:10|20 长度:1
json-lib - 时间:20|20 长度:4
jsonplugin - 时间:30|0 长度:4
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
20000次对浮点数1.2
Java - 时间:130|421 长度:84
PHPRPC - 时间:70|40 长度:6
Hessian - 时间:20|10 长度:9
Hessian2 - 时间:130|10 长度:8
Burlap - 时间:50|40 长度:20
AMF3 - 时间:30|40 长度:9
json-lib - 时间:31|2153 长度:2
jsonplugin - 时间:30|30 长度:3
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
20000次对UInt64型1234567890987654321
Java - 时间:100|420 长度:82
PHPRPC - 时间:41|40 长度:22
Hessian - 时间:10|10 长度:9
Hessian2 - 时间:90|10 长度:12
Burlap - 时间:40|40 长度:32
AMF3 - 时间:10|20 长度:9
json-lib - 时间:30|2113 长度:2
jsonplugin - 时间:30|40 长度:19
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
20000次对无穷大
Java - 时间:100|421 长度:84
PHPRPC - 时间:20|10 长度:6
Hessian - 时间:10|0 长度:9
Hessian2 - 时间:90|10 长度:12
Burlap - 时间:30|50 长度:25
AMF3 - 时间:0|20 长度:9
json-lib - 时间:40|2113 长度:2
jsonplugin 不支持该类型
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
20000次对字符串“PHPRPC - perfect high performance remote procedure call”
Java - 时间:60|60 长度:62
PHPRPC - 时间:101|10 长度:63
Hessian - 时间:40|80 长度:58
Hessian2 - 时间:100|70 长度:60
Burlap - 时间:50|100 长度:72
AMF3 - 时间:30|40 长度:57
json-lib 不支持该类型
jsonplugin - 时间:60|51 长度:57
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
2000次对10000个元素的字节数组
Java - 时间:100|60 长度:10027
PHPRPC - 时间:70|20 长度:10011
Hessian - 时间:20|991 长度:10003
Hessian2 - 时间:70|782 长度:10018
Burlap - 时间:1151|1042 长度:13405
AMF3 - 时间:40|20 长度:10004
json-lib - 时间:3184|15943 长度:36465
jsonplugin - 时间:11217|11526 长度:36465
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
2000次对100个相同元素的字符串数组
Java - 时间:50|80 长度:597
PHPRPC - 时间:301|210 长度:957
Hessian - 时间:371|621 长度:5817
Hessian2 - 时间:230|481 长度:5717
Burlap - 时间:450|781 长度:7253
AMF3 - 时间:40|81 长度:259
json-lib - 时间:190|70 长度:5801
jsonplugin - 时间:601|380 长度:5801
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
2000次对100个不同元素的字符串数组
Java - 时间:401|330 长度:6034
PHPRPC - 时间:812|240 长度:6988
Hessian - 时间:390|621 长度:6007
Hessian2 - 时间:231|480 长度:5907
Burlap - 时间:491|781 长度:7443
AMF3 - 时间:311|230 长度:5894
json-lib - 时间:170|60 长度:5991
jsonplugin - 时间:611|381 长度:5991
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
2000次对索引不同内容不同具有100个字符串元素和字符串索引的 Hashtable
Java - 时间:871|741 长度:12172
PHPRPC - 时间:1292|521 长度:13098
Hessian - 时间:821|1672 长度:12095
Hessian2 - 时间:461|1092 长度:11901
Burlap - 时间:1091|2043 长度:14914
AMF3 - 时间:601|511 长度:11793
json-lib - 时间:200|1362 长度:12091
jsonplugin - 时间:1222|861 长度:12091
--------------------------------------------------------------------------------
--------------------------------------------------------------------------------
20000次对自定义类型对象
Java - 时间:420|952 长度:137
PHPRPC - 时间:1041|511 长度:128
Hessian - 时间:5397|501 长度:97
Hessian2 - 时间:5318|480 长度:79
Burlap - 时间:5268|671 长度:215
AMF3 - 时间:290|461 长度:79
json-lib - 时间:450|2594 长度:61
jsonplugin - 时间:13760|100 长度:61
--------------------------------------------------------------------------------
AMF3 无论是时间上,还是空间上都要好一些
分享到:
相关推荐
gRPC-java 1.9.0 已发布,gRPC-java 是谷歌 RPC 框架 gRPC 的 Java 实现。gRPC 是一个高性能、开源、通用的 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。 gRPC 基于 ...
资源分类:Python库 所属语言:Python 资源全名:Flask_JSONRPC-1.0.1-py3-none-any.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
联系web和windows 应用的软件PHPRPC. PHPRPC for Delphi 是针对 Delphi 6 - 2009 原生程序开发版本的。如果你想将 PHPRPC 用于 Delphi.NET,请参见 PHPRPC for .NET 章节的相关内容。 PHPRPC for Delphi 的安装 ...
自己编写的JSON-RPC封装,使用方法简单,已在工程中多次应用
WEB Service高效传输格式之一的JSON的开源实现,并附有测试
php与python之间webservice通讯用例
java-PHPRPC 调用端小例子。。
(1)用java写的RPC调用的demo。通过这个demo,可以了解RPC的基本原理。 (2)没有用到其他的jar包,java对象和流之间的转换用的是java.io.ObjectInputStream和java.io.ObjectOutputStream。 (3)下载解压,可以...
jsonrpc是一个基于Java的高性能开源RPC框架
rpc功能的实现。利用c语言在linux中实现rpc功能。分布式系统的应用
JSON开发实例及文档简介,通过此联系能够熟练掌握JSON数据格式转换。
JSON-RPC+for+Java使用说明 json 直接远程访问java 方法
一个json的封装包,可以把字符变成json对象,也可以把json对象转化成字符串
JSON-RPC_for_Java使用说明
喜欢搞JSON开发的同胞可以拿去用! JSON采用完全独立于语言的文本格式,将与xml竞争!
一个RPC例子,远程调用一个计算阶乘的函数。具体编写过程如下: 1、创建一个.idl文件, 为应用程序的远地函数定义一个接口。(RpcFact.idl文件) 2、应用程序属性配置文件 (RpcFact.acf文件) 3、用MIDL编译器编译...
实现RPC的文件操作,即一台机可以创建、读写和删除另外一台机的文件
java模拟hadoop的RPC(Remote Procedure Call)通讯,连接和心跳
ONC RPC 协议实现,根据.x接口文档生成JAVA代码,实现不同语言间的RPC调用