Java11:使用JavaCompiler以编程方式编译代码的速度很慢
Java编译器编译时变得非常慢 我最近从Java8切换到Java11。从那时起,我偶尔会得到一个非常缓慢的编译时间。我想知道是否有其他人遇到过这个问题 我在Java8周围只看到缓慢的JavaCompiler问题,但自从我切换到Java11之后,我没有遇到任何问题Java11:使用JavaCompiler以编程方式编译代码的速度很慢,java,java-11,Java,Java 11,Java编译器编译时变得非常慢 我最近从Java8切换到Java11。从那时起,我偶尔会得到一个非常缓慢的编译时间。我想知道是否有其他人遇到过这个问题 我在Java8周围只看到缓慢的JavaCompiler问题,但自从我切换到Java11之后,我没有遇到任何问题 JavaFileManager fileManager = javac.getStandardFileManager(null, Locale.getDefault(), StandardCharsets.UTF_8);
JavaFileManager fileManager = javac.getStandardFileManager(null, Locale.getDefault(), StandardCharsets.UTF_8);
JavaCompiler.CompilationTask task = javac.getTask(null, fileManager, diagnostics, options, null, compilationUnits);
boolean result = task.call();
你试过分析吗?问题是这种情况时常发生。我没能用分析器捕捉到它。@MaraisKruger写一个测试用例和/或基准测试,用一些本地评测多次运行编译,看看结果如何?问题可能与环境有关。