我一直在想,Java SE 6中宣传的性能改进是在编译器还是运行时实现的?换句话说,使用JDK 6编译的Java 5应用程序是否会在JSE 5下看到改进(表明编译器优化得到了改进)?使用JDK 5编译的Java 5应用程序是否会在JSE 6下看到改进(表明运行时优化得到了改进)?
我注意到,在完全相同的代码库下,使用JDK 6进行编译所需时间几乎是使用JDK 5的两倍。我希望至少有一些额外的时间花在了编译器优化上,从而带来更高性能的JAR和WAR包。Sun的JDK信息并没有详细说明他们所做的性能改进 - 我认为这是从A列中得到了一点,从B列中得到了一点,但我想知道哪个影响更大。有人知道JDK 6与JDK 5之间的任何基准测试吗?
我注意到,在完全相同的代码库下,使用JDK 6进行编译所需时间几乎是使用JDK 5的两倍。我希望至少有一些额外的时间花在了编译器优化上,从而带来更高性能的JAR和WAR包。Sun的JDK信息并没有详细说明他们所做的性能改进 - 我认为这是从A列中得到了一点,从B列中得到了一点,但我想知道哪个影响更大。有人知道JDK 6与JDK 5之间的任何基准测试吗?