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