部分XML文档模型及性能比较

看到一篇关于XML文档的文章,介绍了各种XML模型以及它们之间特点和性能比较的结果。

 该文章通过同样的XML文档和测试条件来对各种XML模型进行评测,得到了如下结果:

XPP

在多种测试场景下,XPP都是性能的佼佼者。尽管才刚崭露头角,对于不需要校验,实体,处理指令或者注释的中间件应用是一个非常不错的选择。对于只有有限内存空间的应用来说是再好不过的了。

Dom4J 

虽然没有XPP那样突出的速度,由于它更加标准和提供了功能更加全面的实现,还包括与生俱来的对SAX2,DOM甚至是XPATH的支持,也有不错的性能,的确非常不赖。Xerces DOM(节点延迟创建)在大多数的性能评测中也表现良好,就是在小文件是Java序列化上表现欠佳。对于大部分的XML处理来说,这两种选择都很好。区别在于你对于Java专有特性还是跨语言兼容性上,哪个更看重。

 JDOM和Crimson DOM

在性能上就相对要差一些了。Crimson DOM或许在小文件处理上还有点价值,这是Xerces DOM做的不够的。JDOM就没有什么值得推荐了。

 EXML 在性能上做得不错,可惜是商业的,也比不上XPP。除非你需要它的XPP没有特性,在有限内存环境里面,XPP应该是一个更好的选择。

你可能感兴趣的:(xml,中间件)