JavaCompiler API - 在tomcat中运行时编译速度慢

Jew*_*els 9 java tomcat javac java-compiler-api javacompiler

我的应用程序在运行时生成Java代码,并使用JavaCompiler API对其进行编译.一些生成的文件可能相当大 - 高达几十万行.我发现当我在javac命令行中对生成的代码运行命令时,或者如果我使用通过JavaCompiler API进行编译的应用程序时,我可以编译许多这些文件(~500),即使它们是非常大,不到两分钟.但是,如果我在Tomcat服务器上运行时通过我的应用程序调用API,则编译时间会超过12分钟(!!!).

我将不胜感激任何有关如何提高编译性能的建议.

谢谢!

小智 1

尝试将线程优先级设置为最高值(在线程或线程池上):

setPriority(Thread.MAX_PRIORITY);
Run Code Online (Sandbox Code Playgroud)