日期:2014-05-16  浏览次数:20401 次

几种序列化协议(protobuf,xstream,jackjson,jdk,hessian)相关数据对比

来自:http://agapple.iteye.com/blog/859052

?

最近研究了下google protobuf协议,顺便对比了一下json,xml,java序列化相关的数据对比,从几个纬度进行对比。

?

别人的相关测试数据:?http://code.google.com/p/thrift-protobuf-compare/wiki/Benchmarking

?

测试纬度

  • 序列化时间
  • 反序列化时间
  • bytes大小

测试代码

准备protobuf文件

?

Message.proto文件代码? ?收藏代码
  1. import?"InnerMessage.proto";??
  2. package?demo;???
  3. option?java_package?=?"com.agapple.protobuf.data";??
  4. option?java_outer_classname?=?"MessageProtos";??
  5. option?optimize_for?=?SPEED?;??//CODE_SIZE,LITE_RUNTIME??
  6. option?java_generic_services?=?false;??
  7. message?Message?{??
  8. ??????
  9. ????required?string?strObj?=?1?[default=