我有一个接受提交的 javascript 代码并利用 Google 的 Closure Compiler 将其最小化的 php 应用程序。
php 脚本使用 exec() 命令以下列方式调用编译器:
exec('java -jar compiler.jar --js file.js', $output);
这种方法的问题是java引擎每次加载compiler.jar并执行压缩所花费的时间,大约3秒来最小化一个简单的代码,如:
alert ( "hello" );
我认为这是由于加载 java 引擎和 jar 文件所需的时间,以及处理 javascript 代码所需的时间。
我的问题是,这里有哪些提高速度的选项?
我想到的一个想法可能是将 compiler.jar 转换为一个 servlet,它接收带有代码和选项的帖子,然后通过 http 或套接字返回结果,并在 Tomcat 中运行它。但是由于我不熟悉java代码,这种方法可能很复杂,但我不知道它是否会大大提高速度。
请告诉我您将如何处理它,谢谢!