JAVA_PHPRPC_HESSIAN_AMF3_JSON_BURLAP 性能比较

测试机: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 无论是时间上,还是空间上都要好一些





你可能感兴趣的:(java,jdk,json,performance,phprpc)