使用较新的javac编译的Java 8 Java源代码会更有效吗?

时间:2019-03-24 19:54:30

标签: java jmh

我在使用Java 8的代码库中工作。

我使用Java 8创建了一组基于JMH的基准,为我提供了一定数量的数字。

然后我用Java 9、10、11和12运行那些编译的类,并获得其他数字集。

我的问题是,如果我在pom中使用相应的CompilerVersion,source和target属性重新编译这些类,我是否应该期望看到这些数字在统计上有显着变化?

换句话说,如果我先用Java 9编译这些类,然后再用Java 9运行它们,那么如果我用Java 9运行Java8编译的类,我会期望看到数字上的任何实际差异。还有10、11和12的相同问题)?

请注意,我并不是在问要使用其他版本的Java运行Maven(但我也会这样做),而是在谈论更改maven-compiler-plugin中的属性以表示该版本。

>

我相信这个问题的答案是否定的,我不希望在时间上有任何明显的不同,因为我相信Java 8兼容的源代码将编译为与Java 9、10、11和Java相同的字节码。将产生12个编译器。

0 个答案:

没有答案