当前位置: 首页 > news >正文

最专业的外贸网站建设/新站快速收录

最专业的外贸网站建设,新站快速收录,安庆建设网站,卡二卡三卡四精品如果性能是决定因素,那么什么是Java的最佳XML序列化库?应用重点>基于休息的API.> Tomcat Servlet容器>需要Java对象才能进行XML序列化>不需要反序列化或重绑定库.>需要开源库.目前的表现数字>使用StringBuffer附加“”生成的XML等等.>平均响应…

如果性能是决定因素,那么什么是Java的最佳XML序列化库?

应用重点

>基于休息的API.

> Tomcat Servlet容器

>需要Java对象才能进行XML序列化

>不需要反序列化或重绑定库.

>需要开源库.

目前的表现数字

>使用StringBuffer附加“”生成的XML等等.

>平均响应时间= 15毫秒.

>容易出现格式错误的XML和xml编码错误.

>使用XStream序列化生成的XML.

>平均响应时间= 200毫秒.

>易于维护和注释.

我遇到的其他库,例如JiBx,JaxB,Castor或Simple,似乎是绑定框架,并且似乎负担很重.

还有其他用于XML序列化的高性能替代方法,还是我应该继续使用Woodstox Stax实现(使用报告似乎是稳定的开源库中最快的报告)使用XMLStreamWriter API来实现toXml()?

解决方法:

我非常怀疑XStream是否需要200毫秒,除非您要发送非常大的对象.您确定您的VM已预热吗?

我不会将StringBuffer用作其线程安全的每次调用都带有锁的方法.请改用StringBuilder.

以下测试打印

Took 56 us on average to serialise a Person

您进行序列化的时间要长4000倍.您的测试未预热,或者您正在发送大量数据.如果是后者,我建议以二进制格式发送数据.

// based on the example in the two-minute tutorial.

public class XStreamTest {

public static class Person {

private String firstname;

private String lastname;

private PhoneNumber phone;

private PhoneNumber fax;

public Person(String firstname, String lastname, PhoneNumber phone, PhoneNumber fax) {

this.firstname = firstname;

this.lastname = lastname;

this.phone = phone;

this.fax = fax;

}

}

public static class PhoneNumber {

private int code;

private String number;

public PhoneNumber(int code, String number) {

this.code = code;

this.number = number;

}

}

public static void main(String... args) {

XStream xstream = new XStream();

xstream.alias("person", Person.class);

xstream.alias("phonenumber", PhoneNumber.class);

Person joe = new Person("Joe", "Walnes", new PhoneNumber(123, "1234-456"), new PhoneNumber(123, "9999-999"));

final int warmup = 10000;

final int runs = 20000;

long start = 0;

for (int i = -warmup; i < runs; i++) {

if(i == 0) start = System.nanoTime();

String xml = xstream.toXML(joe);

}

long time = System.nanoTime() - start;

System.out.printf("Took %,d us on average to serialise a Person%n", time / runs / 1000);

}

}

标签:performance,serialization,xml,java

来源: https://codeday.me/bug/20191208/2091473.html

http://www.lbrq.cn/news/1279819.html

相关文章:

  • 云服务器建网站/阿里云域名查询
  • 代做道路毕业设计网站/关键词seo培训
  • 做电子请帖网站有哪些/seo百度首页排名业务
  • 好推建站/pc网站优化排名
  • 做网站总结体会/优化方案英语
  • wordpress首页文件/seo人员招聘
  • html企业网站源码下载/百度公司地址
  • 国内网站开发不用wordpress/电子商务网站建设流程
  • 网站每个月8g流量/今日刚刚发生的军事新闻
  • 长春做网站 长春万网/自己怎么免费做百度推广
  • 广东网站建设服务供应商/做百度推广一个月多少钱
  • 东营网站建设方案/有哪些平台可以发布推广信息
  • 网站模版超市/拓客最有效方案
  • 做暧暧网站在线/关键词推广排名
  • 域名备案未做网站/seo外链推广
  • 政府网站维护运行方案/百度下载app下载安装
  • 山东省住房建设厅网站考试项目/深圳市seo上词贵不贵
  • 安徽建站贵吗/苏州seo
  • 自己做网站投入/seo怎么提升关键词的排名
  • 网站做qq登录界面/买淘宝店铺多少钱一个
  • 网站建设广告图/最全的百度网盘搜索引擎
  • 陈铭生怎么死的/什么是优化设计
  • 中山做网站优化/怎么样做网站推广
  • wordpress怎么实时刷新数据/seoul是什么意思中文
  • 前端一般模仿什么网站/seo个人博客
  • 做爰免费网站/推广一单500
  • 公司网站建设款计什么科目/沈阳专业seo关键词优化
  • 蛋糕网站模版/百度下载链接
  • 做网站公司郑州郑州的网站建设公司排名/网页设计代码案例
  • 重庆模板网站建设怎么样/如何注册域名网站
  • 中级全栈工程师笔试题
  • 使用uni-app开发一个点餐收银台系统前端静态项目练习
  • S7-200 SMART 数字量 I/O 组态指南:从参数设置到实战案例
  • 【LLM】Kimi-K2模型架构(MuonClip 优化器等)
  • docker 从主机复制文件到容器外进行编辑
  • [Python 基础课程]注释