gpt4 book ai didi

删除目录时的 Java Ant 性能

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:26:03 26 4
gpt4 key购买 nike

大家好 stackoverflowers,

我在网上看到的大多数 Ant 构建文件都包含一个“干净”的目标,该目标总是使用 deltree 删除一个目录并重新创建该目录,所有二进制文件都将输出到该目录。这是性能问题吗?也就是说,一个源文件只有在它被改变时才应该被编译,但是如果保存所有二进制文件的目录在每次构建后都被删除,那么所有文件都必须在每次构建时重新编译。会发生这种情况吗?如果发生这种情况,我说这真的会损害性能的说法是否错误。

作为后续问题,在使用 Ant 时这样做是绝对必要的还是强烈推荐的?我的团队恰好使用 Dropbox 同步到多台机器,我们可能不希望在每次运行时都执行此步骤。

感谢任何输入!

-地平线

最佳答案

如果您要添加或更改现有类,Clean 通常是多余的。 javac 检查class 文件的时间戳以保持它们是最新的。

如果删除了某些类,它就变得必不可少。如果您不先清理,您最终会得到过时的 class 文件,有时会导致依赖性问题。

不,执行清理不是 与构建/部署过程中涉及的其他任务相比,性能影响值得一提。

关于删除目录时的 Java Ant 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com