切换到Java 7时,构建时间会大幅增加

Bre*_*gby 12 java performance build

我们在构建过程中使用Java,因为它用于通过Ivy解析/发布我们的依赖项.

没问题,我们也没有用它2年,直到我们尝试将Java 6 Update 26升级到版本7 Update 7,而在本地开发人员PC(WinXP)上构建现在需要2个小时才能完成,而不是10分钟!!

PC上没有任何其他变化,使其成为我们关注的绝对目标.

有没有人知道为什么Java版本7会像这样产生这样的速度差异?

更新:构建过程是基于NAnt的,因此从命令(DOS)窗口中运行的NAnt脚本调用Java.exe.

Mat*_*att 1

根据我的经验,Java 7 在速度和兼容性方面向后退了一大步。我发现它不仅编译速度慢,运行 JRE 也慢。

我在运行 eclipse 时也遇到了重大问题(是的,我使用了更新 7)。

从我的角度来看,Java 7 中没有我需要的东西。我喜欢 ForkJoinPool,并且可以将其作为 Java 6 的附加库。

也许 Java 8 会更好。

  • 他说构建时间从 10 分钟缩短到 120 分钟(2 小时)。时间增加了 12 倍。无论如何,Nant 是一个 .NET 工具,所以肯定很多运行时甚至与 Java 无关。因此,这使得该因素的增幅令人难以置信。如果听到 Java 工程团队做了一些将运行时间提高了 100 倍以上的事情,我会感到震惊。因此我得出的结论是,这很可能是 JVM 之外的其他东西。 (2认同)