我一直想知道 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 上进行的任何基准测试?