代码之家  ›  专栏  ›  技术社区  ›  Vihung

使用Xalan的XSLT与使用Joost的STX

  •  6
  • Vihung  · 技术社区  · 17 年前

    与使用STX(使用Joost)相比,我在哪里可以找到使用XSLT(使用Xalan)的非平凡示例的性能指标(内存/时间)

    3 回复  |  直到 17 年前
        1
  •  3
  •   Anonymous    17 年前

    可能没有一套通用的基准。对于XSLT,有(曾经?)XSLTMark,但这是用于比较XSLT引擎的。

    这是 one page 比较了用不同转换语言编写的相同转换。

    也许最好的选择是为你的问题建模,生成测试数据,并测量你感兴趣的东西。

        2
  •  1
  •   StaxMan    17 年前

    我同意,真正的答案最好通过编写自己的基准来获得。

    不管怎样,我记得许多开发人员都对STX比XSLT处理器快得多抱有很高的期望;但发现实现的实际性能低于预期。部分原因可能是XSLT处理器实现现在优化得非常好,因此考虑到所有因素,可以非常有效地处理简单的转换。因此,STX实现还需要花费时间将实现打磨到相同的程度,以显著提高常见转换的速度。

        3
  •  0
  •   Amandasaurus    15 年前

    你真的应该使用自己的基准来覆盖你使用的东西。

    但这里有一个数据点( http://www.kindle-maps.com/blog/some-performance-information-on-joost-stx.html )一个1.3GB的XML文件(来自OpenStreetMap数据),在低端笔记本电脑上用一个简单的STX模板在3分钟内处理了1800000多个节点。