代码之家  ›  专栏  ›  技术社区  ›  Isabel Jinson

为每个请求加载XML

  •  1
  • Isabel Jinson  · 技术社区  · 15 年前

    我的应用程序加载一个XML并为每个请求更新XML元素。

    我一次有10到20个请求,每个请求的XML加载过程都需要一些时间,因为它处于同步块中。

    XML大小为500KB,使用了DOM解析器(遗留代码)。

    有什么方法可以提高绩效吗?

    3 回复  |  直到 15 年前
        1
  •  1
  •   Jay    15 年前

    在不了解您的应用程序、XML数据的其他使用者或您对环境的控制的情况下,您可以考虑将数据保存在应用程序服务器上(它是同一个文件还是一组不同的文件,每个500kb?)以及运行定期拷贝作业,以合理的间隔将更新后的拷贝发送回原始源。

        2
  •  1
  •   BalusC    15 年前

    我已经用stax解析器替换了dom解析器。解决了我的问题。

    VTD-XML 速度更快,内存效率更高。然而。。。我高度质疑 需要 在上分析XML文件 每一个 请求。在应用程序范围中使用 ServletContextListener 并使用 TimerTask 会更有效率。

        3
  •  0
  •   Isabel Jinson    15 年前

    我已经用stax解析器替换了dom解析器。解决了我的问题。

    推荐文章