javaccompiler API -在tomcat中运行时编译缓慢



我的应用程序在运行时生成java代码,并使用javaccompiler API对其进行编译。有些生成的文件可能相当大——多达几十万行。我发现,当我在命令行中对生成的代码运行javac命令时,或者如果我使用仅通过JavaCompiler API进行编译的应用程序,我可以在两分钟内编译许多这样的文件(~500),即使它们非常大。但是,如果我在Tomcat服务器上运行应用程序时通过应用程序调用API,那么编译时间将超过12分钟(!!)。

我将非常感谢任何关于如何提高编译性能的建议。

谢谢!

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

setPriority(Thread.MAX_PRIORITY);

最新更新