Bboss和xstream序列化反序列化性能对比.docxVIP

Bboss和xstream序列化反序列化性能对比.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Bboss和xstream序列化/反序列化性能对比 本报告分别测试bboss和xstream的序列化和反序列化功能,测试的接口如下: 1.接口方法 Bboss序列化和反序列化方法 // //序列化 String xml = ObjectSerializable.convertBeanObjectToXML(person,joe,Person.class); //反序列化 Person p = ObjectSerializable.convertXMLToBeanObject(person, xml, Person.class); xStream序列化和反序列化方法 XStream XStream xStream = new XStream(); String xmlXstream = xStream.toXML(joe); Person p = (Person)xStream.fromXML(xmlXstream); Bboss依赖的包: bboss-aop.jar cglib-2.2.jar frameworkset-util.jar log4j-1.2.14.jar bboss-soa.jar Xstream依赖的包: xpp3-1.1.4c.jar xstream-1.3.1.jar 接口基本上都非常简单。依赖的包也都非常少。 2.数据结构 测试的数据结构包含int,String,Date,Date[],Object嵌套结构,String数组,List,Map,Set,二进制文件 3.数据规模 分为以下三种 小负荷规模-1000字节数据, 大负荷规模-47K的 xml数据 文件对象数据-文件大小47K,文件内容为xml串。 4.测试环境 所以的测试用例基于以下环境测试: 联想thinkpad sl400 OS 32位windows xp professional sp3 内存2G cpu: 型号 Intel(R) Core(TM)2 Duo T5870 主频 2GHz 用例运行工具:myeclipse 8.0 jdk 1.5.0_06 Junit 4 5.测试用例1-小负荷测试 5.1测试数据 PhoneNumber phone = PhoneNumber phone = new PhoneNumber(); phone.setCode(123); phone.setNumber(1234-456); PhoneNumber fax = new PhoneNumber(); fax.setCode(123); fax.setNumber(aaaa9999-999/bbbb); Set dataSet = new TreeSet(); dataSet.add(aa); dataSet.add(bb); List dataList = new ArrayList(); dataList.add(aa); dataList.add(bb); Map dataMap = new HashMap(); dataMap.put(aa,aavalue); dataMap.put(bb,bbvalue); String[] dataArray = new String[]{aa,bb}; Person joe = new Person(); joe.setFirstname(Joe); // joe.setLastname(Walnes); //用来验证bboss和Xstream是否会按照null值传递,也就是说lastname有默认值ssss //这样我们手动把lastname设置为null,理论上来说反序列化后joe中的lastname应该是null而不是默认值ssss joe.setLastname(null); joe.setPhone(phone); joe.setFax(fax); joe.setDataArray(dataArray); joe.setDataList(dataList); joe.setDataMap(dataMap); joe.setDataSet(dataSet); 5.2测试结果 5.2.1序列化 执行次数 Bboss耗时 XStream耗时 Bboss包大小 XStream包大小 1次 0毫秒 0毫秒 1002字节 753字节 10次 0毫秒 16毫秒 100次 31毫秒 78毫秒 1000次 78毫秒 218毫秒 10000次 469毫秒 1625毫秒 5.2.2反序列化 执行次

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档