我正在对我的Java应用程序进行概要分析,该应用程序主要包含Web服务。结果表明,大部分时间都花在转换XML上。
我目前正在使用XStream(版本1.3.1)进行转换。如果升级版本,我会获得更好的性能吗?或者还有什么我可以使用它可以给我一个更好的性能(如JAXB)?
答案 0 :(得分:2)
最终,您需要创建一个适合您的用例的基准标记,以确定哪种XML绑定库最适合您的用例。声明一个最终赢家的因素太多了(即一个可能超级快,直到它达到继承层次结构,一个超快速处理继承,但减慢了集合)。
在一个通常处理StAX或流的框架内处理DOM比处理DOM更快,所以如果你能以这种方式定位你的代码,你就会更好。绑定框架通常也会利用较低级别的解析器,因此在Woodstox中使用JAXB可以提高性能。
JAXB&性能强>
JAXBContext
表示已处理的元数据,此类是线程安全的。如果您创建一次并重复使用它,您将看到性能优势。
答案 1 :(得分:0)
有一个专门为表演设计的编组人员,同时对于mashaller这个术语也是如此。 。 。 (而Xstream是一个序列化程序,因为它按照惯例输出,你不能调整使用例如映射文件生成的XML。不是我有任何针对XStream的东西)。 。
多年前,新西兰惠灵顿成立了高性能的编组员。 。 。并称为JIBX。这是网站:http://jibx.sourceforge.net/
它是Spring Framework明确支持的marshallers之一。