【问题标题】:Can Apache Ant be told to cache its XML files?可以告诉 Apache Ant 缓存它的 XML 文件吗?
【发布时间】:2015-06-08 15:23:30
【问题描述】:

我的构建性能测量表明,由于我的 ant 构建是在顶层项目上迭代的多通道过程,因此我们花费了大量构建时间来重新阅读项目构建脚本和它们的所有包含(在每次传递的 ant/antcall 调用中重新加载这些)。

是否有合理的方法告诉 Ant 将所有已解析的 XML 保留在内存中,直到我们完成?或者我是否需要考虑重组以组合其中一些通道​​,以手动消除这种开销?

FWIW,我现在正在使用 Ant 1.8。如果 1.9 为此添加了解决方案,那可能是我需要证明升级的理由。

【问题讨论】:

  • 你应该完全避免 antcall !我不会在这里重复所有细节,请参阅stackoverflow.com/q/5936947。毕竟 antcall 也是性能杀手..
  • 总的来说我同意。然而,我坚持维持我们所拥有的,目前......尽管“变量名为 SHAMROCK、RAINBOW 和 MISTYMORNINGDEW,以及在婆罗洲丛林之外发现的一些最凶猛的汇编语言子例程。” (引用 Mike Rubin 的程序员与精灵的寓言)

标签: java xml performance ant


【解决方案1】:

ant “记住”它读取的 xml 是不正确的。例如,它应该记住原始 XML 还是计算表达式?

考虑运行performance monitor 并优化任务和目标。

【讨论】:

  • 我一直在运行性能建模(我们自己的,出于历史原因)。它报告说 Ant 导入消耗了我感兴趣的近 20 分钟的构建时间。我可以重构它,因为它很大:足够的代码库值得检查替代方案。但是,如果官方的 Ant 语义无法缓存(我同意这看起来很可能),我会应付。问起来总不会有什么坏处。
猜你喜欢
  • 1970-01-01
  • 2013-12-10
  • 1970-01-01
  • 2013-04-13
  • 2010-10-25
  • 1970-01-01
  • 2010-09-21
  • 2017-07-20
  • 1970-01-01
相关资源
最近更新 更多