Groovy XML Slurping的速度

时间:2010-10-14 10:12:09

标签: java xml performance groovy

我们开始研究一个需要进行棘手的XML解析的项目。

我喜欢Groovy的XmlSlurper外观(Groovy目前似乎是我的Golden Hammer选择)。我们需要处理各种各样的XML输入,而Groovy的动态特性可能只是让我们找到一个简洁,简洁的解决方案。我们会看到。

关注的是速度方面的灵活性和活力的成本,尽管我还没有对此进行测试。有人对这个有经验么? 与用于解析XML的一些Java备选方案相比,Groovy和XmlSlurper特别快或慢吗?

2 个答案:

答案 0 :(得分:2)

我没有看到XmlSlurper存在严重的性能问题,但您应该仔细使用它:

  • 如果您需要解析几个大型XML,那么性能应该没有问题。根据{{​​3}},已经编写了XmlSlurper来处理大型XML文件。
  • 如果您需要解析许多小型XML,您应该在this article'a Groovy way'中使用它。

答案 1 :(得分:1)

根据我的经验,你可以在Groovy中获得并运行的速度远远超过其动态性质导致的任何减速......

在极少数情况下,它会严重影响您的应用程序,您可以随时删除Groovy代码,并编写一个遵循相同接口的Java类,并且应该直接插入...

嗯......真的不是这个答案。我想你可以从触摸线上看到它更多的鼓励; - )