我在考虑Maven中的依赖关系。 Maven会下载它们,但是它们编译的JVM的目标版本以及使用什么编译器是未知的。这提出了两个问题:
答案 0 :(得分:3)
javac
旁边没有任何优化,而且它们从最初的那些时间就已存在。 (甚至可以被认为是历史性的)如果你有Java 1.0构建的代码,你可能会发现一个改进,但是过去几十年的任何事情都可能在字节代码中与今天一样最佳。
大多数优化都是在JVM本身完成的,您应该会发现Java 6更新30的运行速度比Java 6更新0快,即使是完全相同的代码也是如此。
答案 1 :(得分:1)
让我们想一想Maven依赖是什么。从最普遍的意义上讲,它是由其他人开发的软件,它的生命周期是:
这都是Maven的保证。请注意,它甚至没有说它是Java(可能是资源,或者是本机库)。不多。要求自动重新编译依赖项的能力太小了。